MySQL的正则表达式
来源:互联网 发布:移动互联软件开发 编辑:程序博客网 时间:2024/05/14 15:58
很多数据库系统都支持标准SQL模式的查询,因此它具有一定的可移植性,但是它也有一定的局限性,例如可以使用标准SQL的LIKE ‘%abc%’找所有包含’abc’的字符串,却很难实现查询包含a,b或c中任意一个字母的字符串,MySQL提供非常强大的基于正则表达式的模式匹配操作REGEXP & NOT REGEXP,Oracle 10g也引入了正则表达式。
^
匹配字符串的开始部分
$
匹配字符串的结尾部分
.
匹配任何字符(包括回车和换行)
[…] [a-z] [0-9] [a-z0-9]
括号(集合)内任意一个字符
[^…]
除了括号内所列字符之外的任意一个字符
p1 | p2 | p3
p1、p2或p3中任意一个模式串成立
*
匹配0或多个*之前的任何序列
+
匹配1或多个+之前的任何序列
{n}
N个{n}之前的任何序列
{m,n}
最少m个,最多n个,{m,n}之前的任何序列
mysql> SELECT name FROM metal WHERE nameREGEXP '^co';
+--------+
| name |
+--------+
| copper |
+--------+
mysql> SELECT name FROM metal WHERE nameREGEXP 'er$';
+--------+
| name |
+--------+
| copper |
| silver |
+--------+
mysql> SELECT name FROM metal WHERE nameREGEXP 'er';
+---------+
| name |
+---------+
| copper |
| mercury |
| silver |
+---------+
mysql> SELECT name FROM metal WHERE nameREGEXP '^..pp';
+--------+
| name |
+--------+
| copper |
+--------+
- MySQL的正则表达式
- MySQL的正则表达式
- mysql的正则表达式
- mysql的正则表达式
- MySql正则表达式的描述
- MySql正则表达式的描述
- MySql正则表达式的描述
- mysql查询的正则表达式
- MySQL的正则表达式应用
- Mysql的正则表达式查询
- mysql正则表达式的学习
- Mysql 正则表达式的使用
- mysql 正则表达式的匹配
- 7 MySQL的正则表达式
- Mysql的基本正则表达式
- 发现mysql的正则表达式很"另类"
- MySql中正则表达式的使用方法描述
- MySQL中正则表达式的简单用法
- win32应用开发(完全用windows API)开发窗体和处理窗体事件
- 数据库主外键设计原则
- 获取指定库和表的字段集合工具类
- Nagios Event Handler - Restarting a Local Service
- ::DrawDibDraw函数显示视频时出现红绿线条的问题
- MySQL的正则表达式
- 如何提高网页的效率(一)
- [Android]自定义系统菜单的背景
- 如何提高网页的效率(二)
- TSQL备份还原数据库
- .NET Attribute的自描述机制 一
- 修改SDI主窗口Title
- 关于控件TextViewController
- epoll