首頁 > web前端 > js教程 > 主體

SQL正規與mybatis正規使用詳解

php中世界最好的语言
發布: 2018-06-09 14:37:05
原創
1843 人瀏覽過

這次帶給大家SQL正規與mybatis正規使用詳解,SQL正規與mybatis正規使用詳解的注意事項有哪些,以下就是實戰案例,一起來看一下。

mysql 提供的模式匹配的其他類型是使用擴充正規表示式。

當你對這類模式進行比對測試時,使用REGEXP和NOT REGEXP運算子(或RLIKE和NOT RLIKE,它們是同義字)。

擴充正規表示式的一些字元是:

“.”符合任何單一的字元。
一個字元類別「[...]」符合在方括號內的任何字元。例如,「[abc]」符合「a」、「b」或「c」。為了命名字元的一個範圍,使用一個“-”。 “[a-z]”匹配任何小寫字母,而“[0-9]”匹配任何數字。
「 * 」符合零個或多個在它前面的東西。例如,“x*”匹配任何數量的“x”字符,“[0-9]*”匹配的任何數量的數字,而“.*”匹配任何數量的任何東西。

正規表示式是區分大小寫的,但是如果你希望,你能使用一個字元類別來匹配兩種寫法。例如,「[aA]」符合小寫或大寫的「a」而「[a-zA-Z]」則符合兩種寫法的任何字母。

如果它出現在被測試值的任何地方,模式就匹配(只要他們匹配整個值,SQL模式匹配)。

為了定位一個模式以便它必須匹配被測試值的開始或結尾,在模式開始處使用“^”或在模式的結尾用“$”。

為了說明擴充正規表示式如何運作,上面所示的LIKE查詢在下面使用REGEXP重寫:

為了找出以「b」開頭的名字,使用「^」匹配名字的開始並且“[bB]”匹配小寫或大寫的“b”:

mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";
登入後複製

自己在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>
登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

vue怎麼取得微信授權並登陸

正則中註解使用範疇有哪些

以上是SQL正規與mybatis正規使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板