文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

mysql通配符(sql 高级过滤)

2024-04-02 19:55

关注

 

首先简单介绍一下通配符,用来匹配值的一部分的特殊字符。

搜索模式(search pattern) 由字面值、通配符或两者组合构成的搜索条件。

通配符是对操作符的一种补充,操作符都确认的,而通配符属于模糊的。

下面介绍几个例子:

% 通配符:


SELECT * FROM products
WHERE products.prod_name LIKE 'jet%'


这个%表示前面的任意字符出现任意次数。

此例子使用了搜索模式'jet%'。在执行这条子句时,将检索任意以jet起头的词。%告诉MySQL接受jet之后的任意字符,不管它有多少字符。

区分大小写 根据MySQL的配置方式,搜索可以是区分大小
写的。如果区分大小写,'jet%'JetPack 1000将不匹配。

再来看一个%例子的账户:


SELECT * FROM products
WHERE products.prod_name LIKE '%anvil%'


上面表示只要包含anvil字符的prod name 将会被匹配。

同样,再举一个例子:


SELECT * FROM products
WHERE products.prod_name LIKE 's%e'


这个表示以s开头以e结尾的全部的prod name 将会被匹配。

重要的是要注意到,除了一个或多个字符外,%还能匹配0个字符。%
代表搜索模式中给定位置的0个、1个或多个字符。

注意尾空格 尾空格可能会干扰通配符匹配。例如,在保存词
anvil 时,如果它后面有一个或多个空格,则子句WHERE
prod_name LIKE '%anvil'将不会匹配它们,因为在最后的l
后有多余的字符。解决这个问题的一个简单的办法是在搜索模
式最后附加一个%。

注意:NULL 虽然似乎%通配符可以匹配任何东西,但有一个例
外,即NULL。即使是WHERE prod_name LIKE '%'也不能匹配
用值NULL作为产品名的行。

另一个有用的通配符是下划线(_)。下划线的用途与%一样,但下划
线只匹配单个字符而不是多个字符。


SELECT * FROM products
WHERE products.prod_name LIKE '_ ton anvil'

上面这个_表示的就是任意字符。

%能匹配0个字符不一样,_总是匹配一个字符,不能多也不能少。

正如所见,MySQL的通配符很有用。但这种功能是有代价的:通配
符搜索的处理一般要比前面讨论的其他搜索所花时间更长。这里给出一
些使用通配符要记住的技巧。

不要过度使用通配符。如果其他操作符能达到相同的目的,应该
使用其他操作符。

在确实需要使用通配符时,除非绝对有必要,否则不要把它们用
在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起
来是最慢的。

到此这篇关于mysql  通配符(sql 高级过滤)的文章就介绍到这了,更多相关mysql  通配符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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