目录
(二)[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

本文介绍了SQL中用于数据过滤的通配符使用方法,包括以特定字符串开头、结尾及包含某字符串的情况,并探讨了不包含某字符串的条件。同时,强调了_%_和__通配符的功能。此外,由于[charlist]和[^charlist]通配符在MySQL中需用正则表达式`REGEXP`或`RLIKE`替换,举例说明了如何利用正则表达式实现复杂的数据匹配,如寻找特定数字组合的字段值。
2143

被折叠的 条评论
为什么被折叠?



