mysql正则表达式regexp_mysql - 正则表达式 RegExp
-- mysql 正則表達式 RegExp
-- 操作符
-- ^ 匹配輸入字符串的開始位置。
-- $ 匹配輸入字符串的結束位置。
-- . 匹配除 "\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 次。
-- 案例
#查找以李姓開頭的人員
select * from `user` where user_name RegExp '^李' limit 10;
#查找以建為結尾的人員
select * from `user` where user_name RegExp '建$' limit 10;
#查找user_name中包含“建”字符串的所有數據
select * from `user` where user_name RegExp '建' limit 10;
#查找user_email中以q或者5開頭【q不區分大小寫】或以com結尾的所有數據
select * from `user` where user_email RegExp '^[q5]|com$' limit 10;
總結
以上是生活随笔為你收集整理的mysql正则表达式regexp_mysql - 正则表达式 RegExp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库性能指标结果_MySQL
- 下一篇: python进行矩阵计算公式_纯pyth