android系统定制开发Mysql正则表达式查询

android系统定制开发正则表达式通常被用来android系统定制开发检索或替换那些符合某android系统定制开发个模式的文本内容,android系统定制开发根据指定的匹配模式匹配文本中符合 要求的特殊字符串。例如,从一个文本文件中提取电话号码,查找一篇文章中重复的单词或者替换用户 输入的某些敏感词语等,这些地方都可以使用正则表达式。正则表达式强大而且灵活,可以应用于非常 复杂的查询。
MySQL 中使用 REGEXP 关键字指定正则表达式的字符匹配模式。下表列出了 REGEXP 操作符中常用字符匹配 列表。

 

1. 查询以特定字符或字符串开头的记录

字符 ‘^’ 匹配以特定字符或者字符串开头的文本。
fruits 表中,查询 f_name 字段以字母 ‘b’ 开头的记录, SQL 语句如下:
mysql> SELECT * FROM fruits WHERE f_name REGEXP '^b';

2. 查询以特定字符或字符串结尾的记录

字符 ‘$’ 匹配以特定字符或者字符串结尾的文本。
fruits 表中,查询 f_name 字段以字母 ‘y’ 结尾的记录, SQL 语句如下:
mysql> SELECT * FROM fruits WHERE f_name REGEXP 'y$';

3. 用符号"."来替代字符串中的任意一个字符

字符 ‘.’ 匹配任意一个字符。 在 fruits 表中,查询 f_name 字段值
包含字母 ‘a’ ‘g’ 且两个字母之间只有一个字母的记录, SQL 语句如下:
一个 . 代表一个字母
mysql> SELECT * FROM fruits WHERE f_name REGEXP 'a.g';

4. 使用"*""+"来匹配多个字符

星号 ‘*’ 匹配前面的字符任意多次,包括 0 次。加号 ‘+’ 匹配前面的字符至
少一次。
fruits 表中,查询 f_name 字段值以字母 ‘b’ 开头且 ‘b’ 后面出现字母 ‘a’ 的记录, SQL 语句如下:
mysql> SELECT * FROM fruits WHERE f_name REGEXP '^ba*';
fruits 表中,查询 f_name 字段值以字母 ‘b’ 开头且 ‘b’ 后面出现字母 ‘a’ 至少一次的记录, SQL 语句如下:
mysql> SELECT * FROM fruits WHERE f_name REGEXP '^ba+';

5. 匹配指定字符串

正则表达式可以匹配指定字符串,只要这个字符串在查询文本中即可,如要匹配多个
字符串,多个字符串之间使用分隔符 ‘|’ 隔开。
fruits 表中,查询 f_name 字段值包含字符串 “on” 的记录, SQL 语句如下:
mysql> SELECT * FROM fruits WHERE f_name REGEXP 'on';

fruits表中,查询f_name字段值包含字符串“on”或者“ap”的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE f_name REGEXP 'on|ap';

6. 匹配指定字符中的任意一个

方括号 “[]” 指定一个字符集合,只匹配其中任何一个字符,即为所查找的
文本。
fruits 表中,查找 f_name 字段中包含字母 ‘o’ 或者 ‘t’ 的记录, SQL 语句如下:
mysql> SELECT * FROM fruits WHERE f_name REGEXP '[ot]';

fruits表中,查询s_id字段中包含45或者6的记录,SQL语句如下:

mysql> SELECT * FROM fruits WHERE s_id REGEXP '[456]';

7. 匹配指定字符以外的字符

“[^ 字符集合 ]” 匹配不在指定集合中的任何字符。
fruits 表中,查询 f_id 字段中包含字母 a~e 和数字 1~2 以外字符的记录, SQL 语句如下:
mysql> SELECT * FROM fruits WHERE f_id REGEXP '[^a-e1-2]';

8. 使用{n,}或者{n,m}来指定字符串连续出现的次数

字符串 {n,}” 表示至少匹配 n 次前面的字符; 字符串
{n,m}” 表示匹配前面的字符串不少于 n 次,不多于 m 次。例如, a{2,} 表示字母 a 连续出现至少 2 次,也可以
大于 2 次; a{2,4} 表示字母 a 连续出现最少 2 次,最多不能超过 4 次。
fruits 表中,查询 f_name 字段值出现字母 ‘x’ 至少 2 次的记录, SQL 语句如下:
mysql> SELECT * FROM fruits WHERE f_name REGEXP 'x{2,}';
fruits 表中,查询 f_name 字段值出现字符串 “ba” 最少 1 次、最多 3 次的记录, SQL 语句如下:
mysql> SELECT * FROM fruits WHERE f_name REGEXP 'ba{1,3}';

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发