百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql含糊查询语句有哪些?
分享文章到:

mysql含糊查询语句有哪些?

发布时间:09/01 来源:未知 浏览: 关键词:

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含糊查询语句是啥?的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板