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数据库模糊查询语句的用法
网页地址:http://hxwzsj.com/article/psoeoh.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 网站建设费用 营销型网站建设 成都网站制作 外贸网站设计方案 营销型网站建设 定制级高端网站建设 广安网站设计 响应式网站建设 成都商城网站制作 高端品牌网站建设 网站制作报价 手机网站建设 成都商城网站建设 网站设计制作 重庆电商网站建设 定制网站建设 网站建设方案 专业网站设计 企业网站建设公司 网站设计 营销型网站建设 温江网站设计