目录
(二)[charlist] 与[^charlist] 通配符
原b表中数据:
一、以某字符串为开头 like 'str%'
二、以某一个字符串为结尾 like '%str'
三、含有某一个字符串 like '%str%'
四、不含有某一个字符串 not like '%str%
五、通配符
SQL 通配符可以替代一个或多个字符。通配符必须与 LIKE 运算符一起使,但[charlist] 与[^charlist] 通配符在mysql语句里,不适用,必须以正则表达式代替。上面所用的%为SQL 通配符外,还有其它通配符:
通配符 | 描述 |
---|---|
% | 代表零个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] | 不在字符列中的任何单一字符 |
(一)_ 通配符
第一个字后为‘0’的t_num
三位数,中间为‘8’的t_num
(二)[charlist] 与[^charlist] 通配符
[charlist] 与[^charlist] 通配符,在mysql需要用正则表达式来代替:使用regexp或者rlike关键字均可
1、含有2或5数字的t_num
2、以1或2为开头数字的t_num,表示开头^放在[charlist] 的外面
3、不以1或不以2为开头数字的t_num,表示否定的^是放[charlist]里面,形成[^charlist]
但,我在使用[^12]得到的不是,不含1或2的数字t_num,而是不含数字是‘12’的数字t_num