-
检索列prod_name包含文本1000的所有行
select prod_name from products where prod_name REGEXP '1000' order by prod_name
; -
.在正则中表示一个字符
select prod_name from products where prod_name REGEXP '.000' order by prod_name
;
结果: Jet 1000
Jet 2000 -
OR匹配
select prod_name from products where prod_name REGEXP '1000|2000' order by prod_name
; -
如果想匹配特定字符怎么办
select prod_name from products where prod_name REGEXP '[123] Ton' order by prod_name
; -
否定字符集
select prod_name from products where prod_name REGEXP '[^123] Ton' order by prod_name
; -
匹配范围: 含有1-5 Ton就行,不管前面后面有没有东西
select prod_name from products where prod_name REGEXP '[1-5] Ton' order by prod_name
;
结果:.5 Ton
1 Ton
2 Ton -
转义字符,包括‘. \ | []’
为了匹配特殊字符,必须使用\为前导。\-表示查找-, \.表示查找.
select vend_name from vendors where vend_name REGEXP '\\.' order by vend_name;
结果: Furball INC.
其他语言中用单个\来转义,但是mysql中\来转义
标签:name,正则表达式,Ton,REGEXP,搜索,prod,where,select,进行 From: https://www.cnblogs.com/njfl/p/18218101