MySQL正则表达式匹配

1. 基本字符匹配:
select name from user where name REGEXP '1000';
检索name中包含文本1000的所有行。

select name from user where name REGEXP '.000';
.在正则表达式中表示匹配任意一个字符。

2. 进行OR匹配:
select name from user where name REGEXP '1000|2000';
检索name中包含文本1000或2000的所有行。

3. 匹配几个字符之一:
select name from user where name REGEXP '[123] Ton';
[123]定义一组字符,它的意思是匹配1或2或3。

select name from user where name REGEXP '[1-3] Ton';
-用来定义一个范围。

4. 匹配特殊字符:
匹配特殊字符,必须用\为前导,\-表示查找-,\.表示查找.

5. 匹配多个实例:
*: 0个或多个匹配;
+:1个或多个匹配(等于{1,});
?:0个或1个匹配(等于{0,1});
{n}:指定数目的匹配;
{n,}:不少于指定数目的匹配;
{n,m}:匹配数目的范围(m不超过255)。

6. 定位符:
^:文本的开始;
$:文本的结尾;
[[:<:]]:词的开始;
[[:>:]]:词的结尾;
^在集合中:用来否定该集合,例如[^0-9],表示不匹配数字

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这一篇最主要是记录下命令,方便以后查找 使用Mysql 创建数据库 create database mysql_t...
    Treehl阅读 3,671评论 0 0
  • (一)几个数据库相关的概念 1.数据库 数据库: 保存有组织数据的容器。 数据的所有存储、检索、管理和处理实际上是...
    快乐的小飞熊阅读 3,570评论 0 1
  • 第七章 数据过滤 7.1 组合WHERE子句 在第六章介绍的所有WHERE子句在过滤时,使用的都是单一的条件。为了...
    saviochen阅读 3,126评论 0 4
  • 用正则表达式进行搜索 1.正则表达式介绍 ​ 对于基于的过滤(或者甚至是某些不那么基本的过滤),可以用匹配、比...
    JiangCheng97阅读 4,647评论 0 1
  • 正则表达式的应用 前面的几节的过滤例子允许用匹配、比较和通配操作符来寻找数据。对于基本的数据过滤,这样就足够了。但...
    IT的咸鱼阅读 3,196评论 0 0