Maison > base de données > tutoriel mysql > le corps du texte

Comment interroger des champs avec un caractère générique MySQL

coldplay.xixi
Libérer: 2020-11-13 10:47:10
original
2840 Les gens l'ont consulté

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'].

Comment interroger des champs avec un caractère générique MySQL

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 '张三';
Copier après la connexion

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 '%张三%';
Copier après la connexion

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 '__张三';
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!