#判断字段中是否包含大写字母如果有就返回
SELECT * FROM T1 WHERE name2 REGEXP BINARY '[A-Z]'
# ^开头 $结尾
WHERE name2 REGEXP '^C'
WHERE name2 REGEXP 'C$'
#查询字段值包含字母 a~t 以外的字符的记录
WHERE name2 REGEXP '[^a-t]'
#查询字段包含 1 2 3的记录
WHERE name2 REGEXP '[123]'
WHERE name2 REGEXP '[io]'
#包含in 或者on
WHERE name2 REGEXP 'in|on'
#包含字母C 且后面出现字母h至少一次的记录 * 匹配任意多次 包括0次 + 至少一次
WHERE name2 REGEXP '^Ch+'
WHERE name2 REGEXP '^Ch*'
#使用 . 代替字符串中的任意一个字符
WHERE name2 REGEXP 'o.y'
选项 | 说明 | 例子 | 匹配值示例 |
---|---|---|---|
^ | 匹配文本的开始字符 | '^b' 匹配以字母 b 开头 的字符串 | book、big、banana、 bike |
$ | 匹配文本的结束字符 | 'st$’ 匹配以 st 结尾的字 符串 | test、resist、persist |
. | 匹配任何单个字符 | 'b.t’ 匹配任何 b 和 t 之间有一个字符 | bit、bat、but、bite |
* | 匹配零个或多个在它前面的字 符 | 'f*n’ 匹配字符 n 前面有 任意个字符 f | fn、fan、faan、abcn |
+ | 匹配前面的字符 1 次或多次 | 'ba+’ 匹配以 b 开头,后 面至少紧跟一个 a | ba、bay、bare、battle |
<字符串> | 匹配包含指定字符的文本 | 'fa’ | fan、afa、faad |
[字符集合] | 匹配字符集合中的任何一个字 符 | '[xz]'匹配 x 或者 z | dizzy、zebra、x-ray、 extra |
[^] | 匹配不在括号中的任何字符 | '[^abc]’ 匹配任何不包 含 a、b 或 c 的字符串 | desk、fox、f8ke |
字符串{n,} | 匹配前面的字符串至少 n 次 | b{2} 匹配 2 个或更多 的 b | bbb、 bbbb、 bbbbbbb |
字符串 {n,m} | 匹配前面的字符串至少 n 次, 至多 m 次 | b{2,4} 匹配最少 2 个, 最多 4 个 b | bbb、 bbbb |