基本字符匹配
//查询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 Tonselect * from table where name REGEXP '[1-5] Ton'
匹配特殊字符
如果要找出包含.字符的值
//显然这并不是期望的查询select * from table name REGEXP '.'//需要对.进行转义select * from table name REGEXP '\\.'

匹配字符类


// 这条sql语句会查询出来什么? (0 stick) || (0 sticks) 依次类推 每次+1select * from table name REGEXP '\\([0-9] sticks?\\)'//匹配连在一起的4位数字select * from table name REGEXP '[[:digit:]]{4}'

定位符

如果你想找出name == 以一个数(包括以小数点开始的数)开始的所 有产品,怎么办?
select * from table name REGEPX '^[0-9]\\.'
