盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

解析MySQl中的含糊匹配

时间:2025/3/9作者:未知来源:盾怪网教程人气:

[摘要]1、普通匹配 “_”匹配任何单个字符“%”匹配任意数目字符(包括零个字符)。 例1:为了找出以“b”开头的名字: SELECT * FROM pet WHERE n...
1、普通匹配

“_”匹配任何单个字符

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

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

例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$";


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


学习教程快速掌握从入门到精通的SQL知识。



关键词:解析MySQl中的含糊匹配




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版