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

解析MySQl中的模糊匹配

mysql 搞代码 4年前 (2022-01-09) 77次浏览 已收录 0个评论

1、普通匹配

“_”匹配任何单个字符

“%”匹配任意数目字符(包括零个字符)。

例1:为了找出以“b”开头的名字:
SELECT * FROM pet WHERE name LIKE "b%";

本文来源gaodai#ma#com搞@代~码^网+ 例2:为了找出包含一个“w”的名字:
SELECT * FROM pet WHERE name LIKE "%w%";

例3:为了找出包含正好5个字符的名字
SELECT * FROM pet WHERE name LIKE "_";

2、正则表达式匹配

对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作(或RLIKE和NOT RLIKE,它们是同义词)。

“.” 匹配任何单个的字符。

“[…]”匹配在方括号内的任何字符。

例1:“[abc]”匹配“a”、“b”或 “c”。

“-”为了命名字符的一个范围。

例2:“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。

“ * ”匹配零个或多个在它前面的东西。

例3:“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。

正则表达式区分大小写,但是如果你希望,你能使用一个字符类匹配两种写法。

例4,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。

为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。

例5:为了找出以“b”开头的名字
SELECT * FROM pet WHERE name REGEXP "^[bB]";
例6:为了找出以“fy”结尾的名字
SELECT * FROM pet WHERE name REGEXP "fy$";

<!—ecms

–>

以上就是解析MySQl中的模糊匹配 的详细内容,更多请关注搞代码gaodaima其它相关文章!


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

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

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

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

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