使用MySQL正则表达式 __MySQL必知必会
2017-06-19 22:30
302 查看
正则表达式作用是匹配方本,将一个模式(正则表达式)与一个文本串进行比较。
MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据。
MySQL仅支持多数正则表达式实现的一个很小的子集。
----------------------
9.2.1 基本字符匹配
REGEXP后所跟的东西作为正则表达式处理。
^的双重用途:在集合中(用[ ]定义),用它来否定该集合。否则,用来指串的开始和。
LIKE 匹配整个串,而REGEXP匹配子串。
简单的正则表达式测试 可以在不使用数据库的情况下用SELECT来测试正则表达式。
REGEXP检查总是返回0(没有匹配)或1(匹配),可以用带文字串的REGEXP来测
试表达式,并试验它们。相应的语法如下:
SELECT 'hello' REGEXP '[0-9]'
这个例子返回0(因为文本hello中没有数字)。
from: http://www.cnblogs.com/way_testlife/archive/2010/09/17/1829567.html
MySQL用WHERE子句对正则表达式提供了初步的支持,允许你指定用正则表达式过滤SELECT检索出的数据。
MySQL仅支持多数正则表达式实现的一个很小的子集。
----------------------
9.2.1 基本字符匹配
REGEXP后所跟的东西作为正则表达式处理。
SELECT prod_name FROM products WHERE prod_name REGEXP '^[0-9\\.]' ORDER BY prod_name; -----------返回---------- +---------------------+ | prod_name | +---------------------+ | .5 ton anvil | | 1 ton anvil | | 2 ton anvil | +---------------------+
^的双重用途:在集合中(用[ ]定义),用它来否定该集合。否则,用来指串的开始和。
LIKE 匹配整个串,而REGEXP匹配子串。
简单的正则表达式测试 可以在不使用数据库的情况下用SELECT来测试正则表达式。
REGEXP检查总是返回0(没有匹配)或1(匹配),可以用带文字串的REGEXP来测
试表达式,并试验它们。相应的语法如下:
SELECT 'hello' REGEXP '[0-9]'
这个例子返回0(因为文本hello中没有数字)。
from: http://www.cnblogs.com/way_testlife/archive/2010/09/17/1829567.html
相关文章推荐
- 使用MySQL正则表达式 __MySQL必知必会
- 使用MySQL正则表达式 __MySQL必知必会
- 使用MySQL正则表达式 __MySQL必知必会
- 使用MySQL正则表达式 __MySQL必知必会
- MYSQL必知必会读书笔记 第九章 使用正则表达式过滤数据
- 使用MySQL正则表达式 __MySQL必知必会
- 使用MySQL正则表达式 __MySQL必知必会
- 使用MySQL正则表达式 __MySQL必知必会
- mysql语法、特殊符号及正则表达式的使用
- mysql中使用正则表达式查询
- 【转】MYSQL入门学习之二:使用正则表达式搜索
- 使用正则表达式快速修改mysql中错误的varchar类型数据
- MySQL知识(十一)——使用正则表达式查询
- 使用MySQL正则表达式查询
- MySQL中REGEXP正则表达式使用大全
- MySQL中REGEXP正则表达式使用大全
- 使用MySQL正则表达式
- MySQL中使用正则表达式查询
- MySql中正则表达式的使用方法描述
- MySQL正则表达式使用——MySQL系列(四)