Méthode de champ de requête générique MySQL : 1. Utilisez [%] pour représenter n'importe quel caractère apparaissant un certain nombre de fois, le code est [WHERE title like '%张三'] 2. Utilisez [_] pour représenter un seul caractère, le code C'est [WHERE titre comme '__Zhang San'].
Plus de recommandations d'apprentissage gratuites connexes : Tutoriel MySQL(vidéo)
Méthode du champ de requête générique Mysql :
Tout d'abord, comprenons deux concepts, l'un est l'opérateur et l'autre est le caractère générique.
Opérateur
like est l'opérateur dans l'instruction SQL. Sa fonction est d'indiquer que le modèle de recherche derrière l'instruction SQL utilise des caractères génériques au lieu d'une comparaison égale directe. .
Remarque : Si vous utilisez l'opérateur similaire sans utiliser de caractères génériques, l'effet est le même que celui du signe égal.
SELECT id,title FROM table WHERE title like '张三';
Cette façon d'écrire ne peut correspondre qu'au record de Zhang San, mais pas au record selon lequel Zhang San est une bonne personne.
caractère générique
%
(signe de pourcentage), _
(trait de soulignement) est un caractère générique, %
signifie que n'importe quel caractère apparaît un certain nombre de fois (peut être 0 fois), _
représente un seul caractère, l'utilisateur est le suivant :
SELECT id,title FROM table WHERE title like '张三%'; SELECT id,title FROM table WHERE title like '%张三'; SELECT id,title FROM table WHERE title like '%张三%';
signifie les enregistrements correspondants commençant par Zhang San, 2 signifie les enregistrements correspondants se terminant par Zhang San, 3 signifie les enregistrements correspondants contenant Zhang San.
SELECT id,title FROM table WHERE title like '张三_'; SELECT id,title FROM table WHERE title like '__张三';
signifie des enregistrements correspondants comme Zhang Sanhao, 2 signifie des enregistrements correspondants comme Hello Zhang San.
Attention lors de l'utilisation de
Faites attention à la casse lors de l'utilisation de la correspondance floue, c'est-à-dire lors de la correspondance de texte, mysql est possible de distinguer. entre les tailles, c'est-à-dire qu'il peut ne pas être sensible à la casse. Ce résultat dépend de la façon dont l'utilisateur configure MySQL.
Faites attention aux espaces de fin.
Notez que NULL, % peut correspondre à n'importe quel caractère, mais ne peut pas correspondre à NULL.
Utilisation raisonnable
Les caractères génériques MySQL sont utiles, mais cette fonctionnalité a un prix, la recherche par caractère générique Le traitement prend généralement plus longue que les autres recherches évoquées précédemment, voici donc quelques conseils à retenir lors de l'utilisation de caractères génériques.
N'abusez pas des caractères génériques. Si d'autres opérateurs peuvent atteindre le même objectif, vous devez utiliser d'autres opérateurs.
Lorsque vous avez vraiment besoin d'utiliser des caractères génériques, sauf en cas d'absolue nécessité, ne les utilisez pas au début du modèle de recherche. Mettez le caractère générique au début du modèle de recherche pour le. meilleurs résultats de recherche.
Faites très attention à la position du joker, si vous le mettez au mauvais endroit, le numéro souhaité risque de ne pas être renvoyé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!