#判断字段中是否包含大写字母如果有就返回
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 |

本文详细介绍了如何在数据库查询中使用正则表达式进行复杂模式匹配,包括匹配特定字符、字符串集合、重复次数等,适用于需要精确检索数据的场景。

1080

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



