学习 MySQL,整理语法知识,可以打开左侧的「MySQL基础」专栏查看全系列笔记
- 紧接着正则表达式
SELECT column
FRON list
WHERE condition;
# 如 WHERE name REGEXP 'hong';
# 检索含有 hong 的行
1、REGEXP 与 LIKE 的区别
- REGEXP 在列值中匹配,只要正则表达式在文本中出现,便返回对应的行
- LIKE 匹配完整列值,有一点不符合都不返回数据
- REGEXP 可用 ^ 和 $ 定位符实现完整列值匹配
2、OR 匹配
SELECT column
FRON list
WHERE condition;
# 如 WHERE name REGEXP 'hong|wang';
# 检索含有 hong 或 wang 的行
3、匹配特殊字符
元字符 | 意义 |
---|---|
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 制表 |
\v | 纵向制表 |
- 匹配反斜杠本身,需用三个反斜杠
- MySQL解释第一个反斜杠,正则表达式解释第二个反斜杠