基本字符匹配
//查询mysql name中有1000的字符
select * from table where name REGEXP '1000';
//.匹配任意一个 字符
select * from table where name REGEXP '.000';
进行OR匹配
select * from table where name REGEXP '1000|2000'
匹配几个字符之一
//匹配 name中 有 1 Ton || 2 Ton || 3 Ton的
select * from table where name REGEXP '[123] Ton'
范围匹配
[a-z],[1-3]
//匹配 name中 有 1 Ton || 2 Ton || 3 Ton || 4 Ton || 5 Ton
select * from table where name REGEXP '[1-5] Ton'
匹配特殊字符
如果要找出包含.字符的值
//显然这并不是期望的查询
select * from table name REGEXP '.'
//需要对.进行转义
select * from table name REGEXP '\\.'
匹配字符类
// 这条sql语句会查询出来什么? (0 stick) || (0 sticks) 依次类推 每次+1
select * from table name REGEXP '\\([0-9] sticks?\\)'
//匹配连在一起的4位数字
select * from table name REGEXP '[[:digit:]]{4}'
定位符
如果你想找出name == 以一个数(包括以小数点开始的数)开始的所 有产品,怎么办?
select * from table name REGEPX '^[0-9]\\.'