Requête SQL ..

  • vickriz
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Juil 28, 2003
  • Messages: 31
  • Loc: Phlippines
  • Status: Offline

Message Août 18th, 2003, 12:41 am

Salut à tous, je ne sais pas où ce post, mais je donne un coup ici ..

J'ai une table avec Access2000 dans le domaine de la sufixName.
mon problème est qu'ils se mélange avec d'autres personnages ..
Comment puis-je éliminer ou de réduire, l'autre côté de cette chaîne...Jr., Sr. I, II, III et IV?

personne ne sait comment le faire avec SQL? please help
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Août 18th, 2003, 12:41 am

  • b_heyer
  • Web Master
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Juin 15, 2003
  • Messages: 4583
  • Loc: Maryland
  • Status: Offline

Message Août 18th, 2003, 5:34 pm

Im pas exactement ce que vous voulez dire, mais si vous essayez de clearify je pourrais être en mesure d'aider...
Pixel Acres V2
  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23404
  • Loc: Woodbridge VA
  • Status: Offline

Message Août 18th, 2003, 7:43 pm

Si je vous comprends bien, ce qui Im pas certain que je fais, ce sont quelques exemples de braquage peut être utilisé:
Code: [ Select ]
SELECT TRIM('  wamalamadingdong ');
-> 'wamalamadingdong'

SELECT TRIM(LEADING '19' FROM '1976 AMC GREMLIN');
-> '76 AMC GREMLIN'

SELECT TRIM(BOTH 'x' FROM 'xxxWHISKEYxxx');
-> 'WHISKEY'

SELECT TRIM(TRAILING 'snack' FROM 'scooby snack');
-> 'scooby '
  1. SELECT TRIM('  wamalamadingdong ');
  2. -> 'wamalamadingdong'
  3. SELECT TRIM(LEADING '19' FROM '1976 AMC GREMLIN');
  4. -> '76 AMC GREMLIN'
  5. SELECT TRIM(BOTH 'x' FROM 'xxxWHISKEYxxx');
  6. -> 'WHISKEY'
  7. SELECT TRIM(TRAILING 'snack' FROM 'scooby snack');
  8. -> 'scooby '


Donc dans votre cas, disons que vous avez, Henry Clay Jr.

Code: [ Select ]
SELECT TRIM(TRAILING 'JR.' FROM 'Henry Clay Jr.');
-> 'Henry Clay'
  1. SELECT TRIM(TRAILING 'JR.' FROM 'Henry Clay Jr.');
  2. -> 'Henry Clay'


etc...

Évidemment, vous voulez garder Jr., vous devez donc appliquer cela à ceux que vous ne souhaitez pas garder (je viens d'utiliser Jr. à titre d'exemple). Votre question n'est pas totalement clair, alors j'espère que ce qui s'approche de ce que vous recherchez.

La syntaxe SQL99 pour Trim est:

TRIM ([[(LEADING | FUITE | BOTH)] [removal_string] FROM]
target_string
[COLLATE COLLATE])

MySQL, PostgreSQL et Oracle reconnaissent la syntaxe SQL99 de la fonction TRIM.
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • vickriz
  • Novice
  • Novice
  • Avatar de l’utilisateur
  • Inscription: Juil 28, 2003
  • Messages: 31
  • Loc: Phlippines
  • Status: Offline

Message Août 18th, 2003, 8:01 pm

b_heyer a écrit:
Im pas exactement ce que vous voulez dire, mais si vous essayez de clearify je pourrais être en mesure d'aider...


heres simplicité pour certains enregistrements dans ma table:

Champ: SuffixName
row1: Jr.
row2: Sr.
row3: Edison, IV. Hyde
row4: Terry
row5: Shane, M. Von
row6: B.
row7: G.
row8: III.
row9: Jr.
row10: T.
row11: L.

après la mise à jour de la requête de la table, le résultat de ce tableau doit être:

Champ: SuffixName
row1: Jr.
row2: Sr.
row3: IV.
row4:
row5: Sr.
row6:
row7:
row8: III.
row9: Jr.
row10:
row11:

J'espère que c'est clair maintenant. par la façon dont le tableau est composé d'autres domaines tels que les identifiants et les noms .. et elle a 200.000 dossiers ..
  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23404
  • Loc: Woodbridge VA
  • Status: Offline

Message Août 18th, 2003, 8:20 pm

Im sure d'autres donneront une réponse plus exacte, mais c'est là que Im chez dans mon PHP et SQL éducation, afin Im sûr que j'ai essayé de donner un exemple précis, vis Id jusqu'à la syntaxe, mais ma pensée serait quelque chose le long des lignes d'une instruction IF ou CASE - peut-être quelque chose le long de ces lignes:

Code: [ Select ]
IF ($row != JR. && $row != Sr. && $row != I && $row != II, etc.)
  {
   $row = NULL;
  }
ELSE
  {
   RETURN;
  }
  1. IF ($row != JR. && $row != Sr. && $row != I && $row != II, etc.)
  2.   {
  3.    $row = NULL;
  4.   }
  5. ELSE
  6.   {
  7.    RETURN;
  8.   }


Im thats sûr de ne pas raison à 100%, mais je pense que l'idée mai fonctionnera pas si la syntaxe est correcte. Ou si vous voulez le changement à une mise à jour permanente de la table, puis exécutez une instruction UPDATE et mettre toutes les lignes ne correspond pas à celles que vous souhaitez conserver la valeur NULL. J'imagine que vous aurez à tourner comme une boucle pour effectuer toutes les modifications, et thats encore hors de mon éducation.
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.

Afficher de l'information

  • Total des messages de ce sujet: 5 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 114 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC