SQL - Recherche mot dans une table ?

SQL - Recherche mot dans une table ? - SQL/NoSQL - Programmation

Marsh Posté le 13-01-2008 à 14:58:33    

Bonjour,
 
Je possède une grosse base de donnée (Nuked Klan qui date de 2 ans et demi) et je voudrai faire un peu de ménage orthographique.
 
Voilà pour ma part je tappe vite et j'ai pris une mauvaise habitude, j'inverse des lettres. Le mot "est" devient "ets", "pas" devient "aps" et d'autre.
 
Est il possible via une requete d'afficher et apres de modifier via un "set" toute les données contenant un mot mal orthographié.
 
Je n'ai pas accés à la base actuellement.
 
Est ce qu'une requete.
Select * from <base> where <colonne> xxxxx "ets" or <colonne> xxxxx "aps"
La ou je bute c'est sur le xxxxx, est ce qu'il y a un attribut du genre contain ou autre pour lui dire que c'ets pas toute l'info de la donné qui contient le mot mais juste un seul ?
 
En esperant me faire comprendre.
 
Je vous remercie par avance.
CortX


Message édité par cortx le 13-01-2008 à 15:08:30
Reply

Marsh Posté le 13-01-2008 à 14:58:33   

Reply

Marsh Posté le 13-01-2008 à 15:13:12    

Avec quel SQL ? Celui d'Oracle, MySql, Access, Sybase ?
 
De toutes façons, je crois que le plus simple serait de faire un Select pour récupérer le texte, puis de faire le remplacement dans un langage qui n'est pas du SQL, comme le C, PHP, etc., puis de remettre en place texte avec un Update.

Reply

Marsh Posté le 13-01-2008 à 15:20:15    

MySQL, désolé pas précisé.
 
Le problème de le sortir et de le réinjecté apres c'est que là tu m'a carrément perdu au deuxieme mot.
 
J'ai appelé un ami, il m'a dit que on pouvait faire un select * from <base> where <colonne> LIKE '%testmotbddrodeurs0008754%' et que ca prennait en fait ce mot la dans tout l'enregistrement.
Maintenant me reste plus qu'a trouvé comment faire le update table
 
UPDATE <table> SET <colonne> = "est" WHERE <colonne> = %ets%;
 
La par contre j'ai peur de bien planté ma base si ca foire.
Je vais tester avant sur un mot impossible qu'il soit présent plusieurs fois genre je créer un nouveau sujet et je met nouveaumotcortx57522356  la ua moins suis sur qu'il y sera qu'une seul fois.
Si ca foire je foire qu'un seul enregistrement.


Message édité par cortx le 13-01-2008 à 15:21:22
Reply

Marsh Posté le 14-01-2008 à 10:19:03    

olivthill a écrit :

Avec quel SQL ? Celui d'Oracle, MySql, Access, Sybase ?
 
De toutes façons, je crois que le plus simple serait de faire un Select pour récupérer le texte, puis de faire le remplacement dans un langage qui n'est pas du SQL, comme le C, PHP, etc., puis de remettre en place texte avec un Update.


Excel rulez :D
 
SHIFT+CTRL+R :sol:


Message édité par MagicBuzz le 14-01-2008 à 10:19:15
Reply

Marsh Posté le 14-01-2008 à 11:00:33    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed