9 votes

MySQL select utilisant un joker (mais joker dans le champ)

J'ai une table mysql 5 avec un champ char contenant

DOG
DOUG
CAT
MOUSE

Maintenant, je veux faire un SELECT sur ce champ, en trouvant toutes les lignes où ce champ existe dans une chaîne, comme "DOGGY". (C'est le contraire de la façon dont on utilise normalement un caractère de remplacement). Je veux donc une sélection du type SELECT FROM TABLE WHERE FIELD IS SUBSTRING OF "DOGGY" (SÉLECTIONNER À PARTIR DE LA TABLE OÙ LE CHAMP EST UNE SOUS-CHAÎNE DE "CHIEN")

Est-ce possible ?

18voto

gordy Points 2653
select * from mytable where 'doggy' like concat('%',mycol,'%')

7voto

Paul Bellora Points 26524

Vous devriez être en mesure d'utiliser LOCATE() pour y parvenir :

SELECT * FROM MyTable WHERE LOCATE(MyField, 'DOGGY') != 0;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X