MySQL使用正则表达式
2017-01-08 19:12
134 查看
MySQL是一个流行的开放源代码数据库软件。MySQL率先提供了正则表达式支持作为一种数据库搜索手段。
MySQL对正则表达式的支持体现在允许在where子句里面使用如下格式的表达式:
REGEXP "expression"
比说说下面这是一句完整的语句:
select * from table where regexp "pattern"
sql语句一般不区分大小写字母,一般书籍区分大小写是为了关键字和其他一些字。
MySQL正则表达式支持很有用,功能也很强大,但它也存在着一些缺点:
(1)只提供搜索功能,不支持替换功能;
(2)默认情况下,正则表达式搜索不区分大小写,如果需要区分大小写,必须增加一个BINARY关键字。放在REGEXP和pattern之间。
(3)用[[:<:]] 来匹配一个单词的开头,用[[:>:]]来匹配一个单词的结束。
(4)不支持向前预测。
(5)不支持嵌入条件
(6)不支持八进制字符搜索。
(7)不支持\a, \b, \e ,\f 和\v。
(8)不支持回溯引用。
MySQL对正则表达式的支持体现在允许在where子句里面使用如下格式的表达式:
REGEXP "expression"
比说说下面这是一句完整的语句:
select * from table where regexp "pattern"
sql语句一般不区分大小写字母,一般书籍区分大小写是为了关键字和其他一些字。
MySQL正则表达式支持很有用,功能也很强大,但它也存在着一些缺点:
(1)只提供搜索功能,不支持替换功能;
(2)默认情况下,正则表达式搜索不区分大小写,如果需要区分大小写,必须增加一个BINARY关键字。放在REGEXP和pattern之间。
(3)用[[:<:]] 来匹配一个单词的开头,用[[:>:]]来匹配一个单词的结束。
(4)不支持向前预测。
(5)不支持嵌入条件
(6)不支持八进制字符搜索。
(7)不支持\a, \b, \e ,\f 和\v。
(8)不支持回溯引用。
相关文章推荐
- MySQL数据导入 — LOAD DATA
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- mysql-Innodb事务隔离级别-repeatable read详解
- MySQL表的操作(一)
- MySQL之数据库模型设计-1 第一范式、第二范式、第三范式理解
- JDBC连接MYSQL,JDBC增删改查 经典 范例
- mysql 小知识
- Ubuntu16.04 server下配置MySQL,并开启远程连接
- MySQL索引与优化策略
- mysql 导出表结构和表数据 mysqldump用法
- mysql 自增长 AUTO_INCREMENT
- mysql 注意事项
- MySQL 小结(一)
- mysql 外键约束
- mysql中的describe语法详解
- Ubuntu Navicat for MySQL安装以及破解方案
- Mysql存储过程(转)
- MySQL安装图解设置详细教程
- mysql导入excel乱码
- MySQL--存储引擎篇