文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mysql数据库模糊查询语句的用法

2024-04-02 19:55

关注

模糊查询语句如下:“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模糊查询语句是什么?的详细内容,更多请关注亿速云其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯