Maison > base de données > tutoriel mysql > Expressions régulières SQL et expressions régulières utilisées dans mybatis

Expressions régulières SQL et expressions régulières utilisées dans mybatis

无忌哥哥
Libérer: 2018-07-12 14:43:27
original
3324 Les gens l'ont consulté

Cet article présente principalement les expressions régulières SQL et la méthode d'utilisation des expressions régulières dans mybatis. Il est très bon et a une certaine valeur de référence. Les amis dans le besoin peuvent se référer à la correspondance de modèles fournie par

mysql L'autre. type utilise 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 à l'aide de REGEXP :

Pour rechercher des noms commençant par "b", utilisez "^" pour faire correspondre le début d'un nom et "[bB]" pour faire correspondre un "b" minuscule ou majuscule :

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

Utilisez-le vous-même dans Myabtis Regular expression

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

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