400 votes

MySQL query String contient

Cela peut sembler facile, mais j’ai essayé - en vain, apparemment - de comprendre comment je peux faire une requête MySQL qui vérifie si la valeur (string ) d’une certaine colonne contient certaines données (string ), comme ceci :

En PHP, la fonction est appelée substr ($haystack, $needle), alors peut-être :

Merci d’avance !

574voto

Wolph Points 28062

Assez simple en fait :

Le `` est un caractère générique pour n’importe quel caractère. Notez que cela peut devenir lent sur très grands ensembles de données si votre base de données grandit vous aurez donc besoin d’utiliser des index de texte intégral.

204voto

OMG Ponies Points 144785

Utilisation :

Référence :

68voto

oedo Points 5438
<pre><code></code><p>:)</p></pre>

49voto

risnandar Points 2236

mine est utilisant LOCATE dans mysql

Locate(substr,STR), LOCATE(substr,str,pos)

Cette fonction est safe codés sur plusieurs octets et est sensible à la casse que si au moins un argument est une chaîne binaire.

dans votre cas :

Réf : http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_locate

13voto

Joshua Powell Points 150

En plus de la réponse de @WoLpH.

Lorsque vous utilisez le mot clé LIKE vous avez également la possibilité de limiter la direction dans laquelle la chaîne correspond. Par exemple :

Si vous cherchez une chaîne qui commence par votre $needle :

``

Si vous cherchez une chaîne qui se termine par la $needle :

``

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