正则表达式的使用 --(注意匹配到了是1 没有则为0)
select "linux is very ok" regexp ".*" ; --匹配所有
select "linux is very ok" regexp "^linux" --匹配以linux为开头的
->通用的一些:
^ 在字符串的开始处进行匹配 a? 匹配1个或0个
$ 在字符串的末尾处进行匹配 a1|a2 匹配a1或a2
. 匹配任意单个字符,包括换行符号 a(m) 匹配m个a
[...] 匹配括号内的任意字符 a(m,) 匹配至少m个a
[^...]匹配不出现括号内的任意字符 a(m,n) 匹配m到n个a
a* 匹配0个或多个a(包括空串) a(,n) 匹配0到n个a
a+ 匹配1个或多个(不包括空串) (...) 将模式元素组成单一元素
匹配邮箱(根据匹配.,正则效率高):
--但是正则比like的缺点就是更消耗程序消耗资源
1使用正则表达式“$” 和 [...] 进行匹配:
select name,email from leyangjun where email REGEXP "@163[.,]com$"; --[.,]匹配. 或 ,
2使用like方式查询:
select name,email from leyangjun where email like "@163.com" or email like "%@163,com";