MySQL匹配指定字符串的查询:REGEXP
1、包含某个字符串:如,匹配包含aa的记录, REGEXP ‘aa’;
2、| 如果指定多个字符串时,需要用“|”符号隔开,如,REGEXP ‘ic|uc|ab’;
3、^ 匹配以某字符串开头,如,以’aa’开头 REGEXP ‘^aa’;
4、$ 匹配以某字符串结尾,如,以’aa’结尾 REGEXP ‘aa
′
;
5
、
M
或
M
,
N
使
用
M
或
者
M
,
N
指
定
字
符
串
连
续
出
现
的
次
数
的
查
询
,
如
“
a
b
2
”
表
示
字
符
串
“
a
b
”
连
续
出
现
两
次
;
“
a
b
2
,
4
”
表
示
字
符
串
“
a
b
”
连
续
出
现
至
少
两
次
,
最
多
4
次
;
6
、
.
使
用
“
.
”
符
号
可
以
替
代
字
符
串
中
的
任
意
一
个
字
符
,
如
,
R
E
G
E
X
P
′
L
.
.
y
'; 5、{M}或{M,N} 使用{M}或者{M,N}指定字符串连续出现的次数的查询,如 “ab{2}”表示字符串“ab”连续出现两次;“ab{2,4}”表示字符串“ab”连续出现至少两次,最多4次; 6、. 使用“.”符号可以替代字符串中的任意一个字符, 如,REGEXP '^L..y
′;5、M或M,N使用M或者M,N指定字符串连续出现的次数的查询,如“ab2”表示字符串“ab”连续出现两次;“ab2,4”表示字符串“ab”连续出现至少两次,最多4次;6、.使用“.”符号可以替代字符串中的任意一个字符,如,REGEXP′L..y’ “^L”表示以字母L开头;两个“.”表示两个任意字符;“y$”表示以字母y结尾;
7、(星号)和+(加号) 都可以匹配多个该符号之前的字符,
如,REGEXP 'ac’ 匹配“c”之前出现过“a”0及0次以上的记录,
REGEXP ‘a+c’ 匹配“c”之前出现过“a”至少1次的记录;
8、[^ ] 匹配指定字符以外的字符, 如REGEXP ‘[^a-w0-9]’ 匹配存在“a”到“w”字母和数字以外的字符的记录,如 Lily ,其中y不在指定范围内,故属于查询结果内的;
9、[ ] 匹配包含方括号中的任意字符的记录,如[abc],若包含方括号中的任意字符,该记录都将会被查询出来;
“[a-z]”表示从a~z的所有小写字母;
“[A-Z]”表示从A~Z的所有大写字母;
“[0-9]”表示从0~9的所有数字;
“[a-z0-9]”表示包含所有的小写字母和数字;
10、UNION|UNION ALL 合并查询结果,将几个SELECT语句查询出来,
如,查询公司甲和公司乙这两个公司所有员工的信息。这就需要从公司甲中查询出所有员工的信息,再从公司乙中查询出所有员工的信息,然后将两次的查询结果合并到一起。
2021-08-20
最新推荐文章于 2024-05-19 03:18:57 发布