mysql 正则 匹配_MySQL正则表达式匹配

概述

正则表达式和MySQL有何关系?正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较。MySQL用where子句对正则表达式提供了初步的支持,允许你指定正则表达式,过滤select检索出的数据。

表达式语法

基本字符匹配

基本语法如下所示:

select prod_name from products where prod_name regexp '1000'

上面的语句作用是检索列prod_name中包含文本1000的所有行。

select prod_name from products where prod_name regexp '.000'

上面的语句中的.是正则表达式语言中一个特殊的字符。它表示匹配任意一个字符,因此,1000和2000都匹配且返回。

PS:MySQL中的正则表达式匹配不区分大小写。为区分大小写,可使用BINARY关键字,如:

where prod_name regexp binary 'jetpack .000'

进行OR匹配

为搜索两个串之一,使用|,如下所示:

select prod_name from products where prod_name regexp '1000|2000|3000'

匹配几个字符之一

匹配任何单一字符。但是,如果你只想匹配特定的字符,怎么办?可通过指定一组[和]括起来的字符完成,如下所示:

select prod_name from products where prod_name regexp &#

你可能感兴趣的:(mysql,正则,匹配)