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]";
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 = '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>
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!