mysql实现正则查询方法_mysql简单的正则表达式查询

正则表达式是为复杂搜索指定模式的强大方式。

MySQL采用Henry Spencer的正则表达式实施,其目标是符合POSIX 1003.2。

匹配以弄个数字开头的字符串

SELECT * FROM `gms_customer` where mobile REGEXP '^[0-9]';

匹配包含-的字符串,有点类似 like %-%

特殊字符一般使用  \\-  \\.  \\为前导,进行转移的作用

select * from gms_customer where mobile REGEXP '\\-';

匹配以 数字 结尾的字符串

select * from gms_customer where mobile REGEXP '[0-9]$';

匹配 无 或者 空  有点类似  name = '无' or name=''

select * from gms_customer where name REGEXP '无|''';

匹配包含2 或者 6  或者 3 的字符串

select * from gms_customer where customer_id REGEXP '[263]';

匹配字符:

[:a;num:]    任意字母和数字(同 [a-zA-Z0-9])

[:alpha:]    任意字符(同 [a-zA-Z])

[:blank:]    空格和制表(同 [\\t])

[:cntrl:]    ASCII控制字符(ASCII 0到31和127)

[:digit:]    任意数字(同[0-9])

[:graph:]    与["print:] 相同,但不包括空格

[:lower:]    任意小写字线(同 [a-z])

[:print:]    任意可打印字符

[:punct:]    既不在 [:alnum:] 又不在 [:cntrl:] 中的任意字符

[space:]     包括空格在内的任意空白字符(同 [\\f\\n\\t\\r\\v])

[:upper:]    任意大小字母(同 [A-Z])

[:xdigit:]   任意十六进制数字(同 [a-fA-F0-9])

定位符:

^        文本的开始

$        文本的末尾

[[:<:>

[[:>:]]  词的结尾

正则表达式基础知识可以参考:    正则表达式30分钟入门教程

http://deerchao.net/tutorials/regex/regex-1.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值