Maison > interface Web > js tutoriel > Explication détaillée de l'utilisation de SQL Regular et Mybatis Regular

Explication détaillée de l'utilisation de SQL Regular et Mybatis Regular

php中世界最好的语言
Libérer: 2018-06-09 14:37:05
original
1881 Les gens l'ont consulté

Cette fois, je vais vous apporter une explication détaillée de l'utilisation de SQL regex et mybatis regex. Quelles sont les précautions à prendre pour l'explication détaillée de SQL regex et mybatis regex ?

Un autre type de correspondance de modèles fourni par MySQL consiste à utiliser des expressions régulières étendues.

Lorsque vous testez des correspondances sur de tels modèles, utilisez les opérateurs REGEXP et NOT REGEXP (ou RLIKE et NOT RLIKE, qui sont des synonymes).

Certains caractères qui étendent les expressions régulières sont :

"." correspond à n'importe quel caractère.
Une classe de caractères "[...]" correspond à n'importe quel caractère entre crochets. Par exemple, "[abc]" correspond à "a", "b" ou "c". Pour nommer une plage de caractères, utilisez un "-". "[a-z]" correspond à n'importe quelle lettre minuscule, tandis que "[0-9]" correspond à n'importe quel nombre.
" * " correspond à zéro ou plus de ce qui le précède. Par exemple, "x*" correspond à n'importe quel nombre de caractères "x", "[0-9]*" correspond à n'importe quel nombre de chiffres et ".*" correspond à n'importe quel nombre de n'importe quoi.

Les expressions régulières sont sensibles à la casse, mais si vous le souhaitez, vous pouvez utiliser une classe de caractères pour faire correspondre les deux écritures. Par exemple, "[aA]" correspond à un "a" minuscule ou majuscule et "[a-zA-Z]" correspond à n'importe quelle lettre écrite dans un sens ou dans l'autre.

Les modèles correspondent s'ils apparaissent n'importe où dans la valeur testée (les modèles SQL correspondent tant qu'ils correspondent à la valeur entière).

Pour positionner un motif de manière à ce qu'il corresponde au début ou à la fin de la valeur testée, utilisez "^" au début du motif ou "$" à la fin du motif.

Pour illustrer le fonctionnement des expressions régulières étendues, la requête LIKE présentée ci-dessus est réécrite ci-dessous en utilisant REGEXP :

Pour rechercher des noms commençant par "b", utilisez "^" correspondant au début du nom et "[bB]" correspondent à "b" minuscule ou majuscule :

mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";
Copier après la connexion

Utilisez vous-même des expressions régulières dans Myabtis

<select id="provinceLists" resultMap="BaseCountry"
 parameterType="java.lang.String">
 select
 code,label
 from institution
 where admlvl = '2' and
 code REGEXP "[0-9]*\.[0-9]*"
 </select>
 <select id="cityLists" resultMap="BaseCountry" parameterType="java.lang.String">
 select
 code,label
 from institution
 where admlvl = '3' and code REGEXP "[0-9]*\.[0-9]*\.[0-9]*"
 </select>
 <select id="countyLists" resultMap="BaseCountry" parameterType="java.lang.String">
 select
 code,label
 from institution
 where admlvl = '4' and code REGEXP "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*";
 </select>
Copier après la connexion

Je crois que vous avez lu le cas dans cet article Vous avez maîtrisé la méthode. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment obtenir l'autorisation WeChat et se connecter à vue

Quelles sont les catégories d'utilisation des commentaires dans les expressions régulières

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