• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL 正则表达式搜寻_mysql

mysql 搞代码 7年前 (2018-06-07) 180次浏览 已收录 0个评论

mysql 正则表达式搜索

products表如下:

MySQL 正则表达式搜寻_mysql

1. 基本字符匹配

MySQL 正则表达式搜寻_mysql

使用正则表达式与LIKE的区别,正则表达式是在整个列搜索,只要prod_name中包含了所搜索的字符就可以了,而LIKE如果不用通配符,那么要求prod_name与搜索的字符要完全匹配:也就是说下面的例子,需要使用 LIKE ‘JetPack 1000’才可以适配搜索到。

MySQL 正则表达式搜寻_mysql

2 使用or进行匹配搜索,可以搜索两个条件,也可以连接多个条件:

MySQL 正则表达式搜寻_mysql

3 匹配几个字符之一://这个的意思是说,匹配1 Ton 或者 2 Ton 或者 3 Ton

MySQL 正则表达式搜寻_mysql

但是如果写成下面这样又是不对的://这个得意思是匹配1 或者 2 或者 3 Ton的列

MySQL 正则表达式搜寻_mysql

4 范围匹配,[1-5] 其实是 [12345]的简写,此外 [0-9],[3-9]都是合法的。

MySQL 正则表达式搜寻_mysql

5 匹配特殊字符,匹配特殊字符需要使用//

MySQL 正则表达式搜寻_mysql

6 匹配多个实例

重复元素字符:

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

下面搜索条件的意思是 首先要有一个右括号,接着应该有一个数字,然后是一个空格,再然后是sticks,最后是0个或1个左括号,问号的意思如上表所示

MySQL 正则表达式搜寻_mysql

7 字符种类 为了方便工作,可以使用预先定义的字符集,字符集如下:

说明
[:alpha:]任意字符
[:blank:]空格和制表符
[:cntrl:]ASCII控制字符(从ASCII0到31和127)
[:digit:]任意数字同 [0-9]
[:graph:]任意可打印字符,但不包括空格
[:lower:]任意小写字母
[:print:]任意可打印字符
[:punct:]即不在[:alnum:]又不在[:cntrl:]中的任意字符
[:space:]包括空格在内的任意空白字符
[:upper:]任意大写字母
[:alnum:]任意字母和数字

接下来从表中搜索prod_name中 有连续4个数字的名字:其中[:digit:]表示任意的数字,{4}表示这个数字需要出现4次:

MySQL 正则表达式搜寻_mysql

8 定位符在特定的位置搜索

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

下面的语句时查找以数字或者 .  开头的prod_name

MySQL 正则表达式搜寻_mysql

欢迎大家阅读《MySQL 正则表达式搜寻_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL 正则表达式搜寻_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址