多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

mysql教程

MySQL 正則表達式

閱讀 (2244)

MySQL 正則表達式

在前面的章節我們已經了解到MySQL可以通過 LIKE ...% 來進行模糊匹配。

MySQL 同樣也支持其他正則表達式的匹配, MySQL中使用 REGEXP 操作符來進行正則表達式匹配。

如果您了解PHP或Perl,那么操作起來就非常簡單,因為MySQL的正則表達式匹配與這些腳本的類似。

下表中的正則模式可應用于 REGEXP 操作符中。

模式描述
^匹配輸入字符串的開始位置。如果設置了 RegExp 對象的 Multiline 屬性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$匹配輸入字符串的結束位置。如果設置了RegExp 對象的 Multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。
.匹配除 "\n" 之外的任何單個字符。要匹配包括 '\n' 在內的任何字符,請使用象 '[.\n]' 的模式。
[...]字符集合。匹配所包含的任意一個字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
[^...]負值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
p1|p2|p3匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。
*匹配前面的子表達式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等價于{0,}。
+匹配前面的子表達式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價于 {1,}。
{n}n 是一個非負整數。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。
{n,m}m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。

實例

了解以上的正則需求后,我們就可以更加自己的需求來編寫帶有正則表達式的SQL語句。以下我們將列出幾個小實例(表名:person_tbl )來加深我們的理解:

查找name字段中以'st'為開頭的所有數據:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

查找name字段中以'ok'為結尾的所有數據:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

查找name字段中包含'mar'字符串的所有數據:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

查找name字段中以元音字符開頭且以'ok'字符串結尾的所有數據:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
關閉
程序員人生
主站蜘蛛池模板: 亚洲国产精品yw在线观看 | 无人区理论片手机看片 | 中文字幕片 | 毛片免费在线观看网址 | 在线播放性xxx欧美 在线播放亚洲美女视频网站 | 精品日韩欧美一区二区三区在线播放 | 人人爱人人澡 | 性亚洲 | 亚洲精品第一页中文字幕 | 日韩欧美亚洲国产高清在线 | 东北普通话清晰对白 | 狠狠躁天天躁夜夜躁婷婷 | 2019国内精品久久久久久 | 亚洲国产片 | 午夜精品国产爱在线观看不卡 | 国产免费a v吧在线观看不卡 | 国产中文字幕在线视频 | 国产一区二区三区国产精品 | 国产高清精品91在线 | 99久久精品免费国产一区二区三区 | 欧美一级久久久久久久大片动画 | 欧美日韩成人在线观看 | 久久精品国产亚洲a | 老司机成人在线视频 | 国产精品久久亚洲一区二区 | 精品自拍视频在线观看 | 日本一区二区三区四区无限 | 网站视频免费 | 91亚洲在线 | 欧美美女一级片 | 五月婷婷视频在线观看 | 亚洲伊人99综合网 | 欧美 亚洲 校园 第一页 | 国久久 | 天天视频官网天天视频在线 | 亚洲欧美日韩综合在线一区二区三区 | 在线观看av网站永久 | 欧美激情亚洲一区中文字幕 | 日本亚洲高清 | 免费永久国产在线视频 | 午夜精品久久久久久 |