On Thursday 01 June 2006 12:16, benigni yves-jean wrote:
> hello
>
> si il y a trop de champs pour les tester un a un ... heu la boule de
> cristale ????
>
> sinon tu peux exporter/vider/dumper ta base et faire un grep de ta chaine ?
> dans une console ... avec des outils comme mysqlshow ou mysqldump
>
> non ?

Tout à fait, mais j'espérais pouvoir faire ça directement avec une commande du 
style :
select * from table where concat(*) like '%chaine%';
Malheureusement * ne marche pas alors que ça fonctionne très bien en déclarant 
explicitement tous les champs à tester dans concat().
En plus mysqldump déconne avec certaines de mes tables : des bugs dans les 
commandes enregistrées pour restaurer, mais c'est une autre histoire. 
Grrrrr !

Vraiment rustique (My)SQL :( 

>
> Garaud Jean-Claude a écrit :
> > Pour trouver une chaîne de caractères dans un champ d'une table :
> > select * from table where champ like '%chaine%';
> > Mais comment faire quand on ne sait pas dans quel champ se trouve la
> > chaîne (trop de champs pour les tester un à un) ?
> >
> > Merci d'avance pour votre aide.
> >
> > Jean-Claude
> >
____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à