ホームページ > データベース > mysql チュートリアル > MySQL正则表达式使用MySQL系列(4)

MySQL正则表达式使用MySQL系列(4)

WBOY
リリース: 2016-06-07 16:25:06
オリジナル
1184 人が閲覧しました

MySQL正则表达式使用——MySQL系列(四) 使用REGEXP关键字 1、基本字符匹配 SELECT prod_nameFrom ProductsWhere prod_name REGEXP'.000' LIKE和REGEXP区别 LIKE会匹配这个列,而REGEXP会在列内进行匹配 在MySQL中正则表达式不区分大小写,要区分需使用BINAR

MySQL正则表达式使用——MySQL系列(四)

使用REGEXP关键字

1、基本字符匹配

SELECT prod_name
From Products
Where prod_name REGEXP'.000'
ログイン後にコピー

LIKE和REGEXP区别

LIKE会匹配这个列,而REGEXP会在列值内进行匹配

在MySQL中正则表达式不区分大小写,要区分需使用BINARY关键字,如Where prod_name REGEXP BINARY'Jet.000'

2、进行OR匹配

使用“|”

SELECT prod_name
From Products
Where prod_name REGEXP'1000|2000'
ログイン後にコピー

3、匹配几个字符之一

指定一组用[和]扩起来的字符

SELECT prod_name
From Products
Where prod_name REGEXP'[123]ton'
ログイン後にコピー

输出
1ton
2ton

4、匹配范围

[0-9]数字0到9
[a-z]a到z
[A-Z]A到Z   

[^0-9] ^表示非,即匹配不是0-9           
注意,后面的必须比前面大

SELECT prod_name
From Products
Where prod_name REGEXP'[0-9]ton'
ログイン後にコピー

5、匹配特殊字符

在特殊字符前加“\\”进行转义,注意在一般情况下正则表达式的转义加一个“\”就可以了,在MySQL中需要加两个

SELECT prod_name
From Products
Where prod_name REGEXP'\\.000'
ログイン後にコピー

输出
1.000ton



6、匹配字符类(Posix字符类)

使用的时候需要外面加一层[],例如[[:digit:]]

说明
[:alnum:] 任意字母和数字(同[a-zA-Z0-9])
[:alpha:] 任意字母(同[a-zA-Z])
[:blank:] 空格和制表(同[\\t])
[:cntrl:] ASCII控制字符(ASCII0到31和127)
[:digit:] 任意数字(同[0-9])
[:graph:] [[:print:]]相同,但不包含空格
[:lower:] 任意小写字母(同[a-z])
[:print:] 任意可打印字符
[:punct:] 即不在[[:alnum:]]又不在[[:cntrl:]]中的字符
[:space:] 包括空格在内的任意空白字符(同[\\f\\n\\r\\t\\v])
[:upper:] 任意大写字母(同[A-Z])
[:xdigit:] 任意16进制数字(同[a-fA-F0-9])
SELECT * FROM `mytable`
Where name REGEXP'name[[:digit:]]';
ログイン後にコピー

输出 name1 name6

7、匹配多个实例

元字符 说明
* 0个或多个匹配
+ 1个或多个匹配
0个或1个匹配
{n} 指定数目的匹配
{n,} 不少于指定数目的匹配
{n,m} 匹配数目的范围(m不超过255)

SELECT prod_name
From Products
Where prod_name REGEXP'[0-9]{1,3}'
ログイン後にコピー

输出 100 15

8、定位符

元字符 说明
^ 文本的开始
$ 文本的结尾
[[:<:> 词的开始
[[:>:]] 词的结尾

注意,^有两个用法,一个是非,一个是文本的开始,用[]中表示非,否则是文本的开始。




関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート