6
votes

La requête MySQL - contient?

Comment puis-je rechercher une chaîne particulière dans MySQL? J'ai essayé d'utiliser contenant - me donne une erreur: xxx

aide s'il vous plaît.


1 commentaires

Contient est une syntaxe de recherche complète du texte (FTS) et le mot clé est pris en charge sur SQL Server et Oracle (bien que la syntaxe de support différente).


4 Réponses :


1
votes

Utiliser comme, c'est-à-dire et i.description comme '% dbk%'


1 commentaires

Remarque Il devrait y avoir un espace de premier plan avant DBK .



16
votes

Essayez

AND i.description LIKE '% DBK%' 


0 commentaires


1
votes

Essayez xxx

ou xxx

si vous souhaitez obtenir quelque chose avec DBK , DBK , dbk , dbk , ...


3 commentaires

De mes expériences, "comme" n'est pas sensible à la casse par défaut, il n'y a donc pas besoin de 'Upper ()'.


@pferate: il varie. L'oracle comme est sensible à la casse. Je ne me souvenais pas à l'époque où j'ai écrit, mais MySQL est cas - dans sensible par défaut (juste la regarder).


Cela dépend de la classement, les collations -CI sont insensibles en cas (utilisés par défaut), les -cs sont sensibles à la casse