首页 / MYSQL / mysql模糊查询语句是什么?
mysql模糊查询语句是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql模糊查询语句是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1590字,纯文字阅读大概需要3分钟。
内容图文
![mysql模糊查询语句是什么?](/upload/InfoBanner/zyjiaocheng/528/824c905162104512991fedff3d9d500f.jpg)
![mysql模糊查询语句是什么? - 文章图片](/upload/getfiles/0001/2021/4/25/20210425030321988.jpg)
mysql模糊查询语句是什么?
模糊查询语句如下:“SELECT 字段 FROM 表 WHERE 某字段 Like 条件”。
mysql提供了四种匹配模式:
1、% 表示任意0个或多个字符。
如下语句:
SELECT * FROM user WHERE name LIKE ';%三%';
将会把duname为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;
2、_ 表示任意单个字符。语句:
SELECT * FROM user WHERE name LIKE ';_三_';
只找出“唐三藏”这样name为三个字且中间一个字是“三”的;
SELECT * FROM user WHERE name LIKE ';三__';
只找出“三脚猫”这样name为三个字且第一个字是“三”的;
3、 [ ] 表示括号内所列字符中的一个(类似与正则表达式)。
语句:
SELECT * FROM user WHERE name LIKE ';[张李王]三';
将找出“张三”、“李三”、“王三”(而不是“张李王三”);
如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM user WHERE name LIKE ';老[1-9]';
将找出“老1”、“老2”、……、“老9”;
如要找“-”字符请将其放在首位:';张三[-1-9]';
4、[^ ] 表示不在括号所列之内的单个字符。
语句:
SELECT * FROM user WHERE name LIKE ';[^张李王]三';
将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
SELECT * FROM user WHERE name LIKE ';老[^1-4]';
将排除“老1”到“老4”寻找“老5”、“老6”、……、“老9”。
最后是重点!
由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”、“';”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:
function sqlencode(str) str=replace(str,"';","';';") str=replace(str,"[","[[]") ';此句一定要在最先 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function
推荐教程:《MySQL教程》
以上就是mysql模糊查询语句是什么?的详细内容。
内容总结
以上是互联网集市为您收集整理的mysql模糊查询语句是什么?全部内容,希望文章能够帮你解决mysql模糊查询语句是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。