iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql通配符(sql 高级过滤)
  • 965
分享到

mysql通配符(sql 高级过滤)

2024-04-02 19:04:59 965人浏览 安东尼
摘要

目录  首先简单介绍一下通配符,用来匹配值的一部分的特殊字符。 搜索模式(search pattern) 由字面值、通配符或两者组合构成的搜索条件。 通配符是对操作符的一种

 

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

搜索模式(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  通配符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: mysql通配符(sql 高级过滤)

本文链接: https://www.lsjlt.com/news/155333.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql通配符(sql 高级过滤)
    目录  首先简单介绍一下通配符,用来匹配值的一部分的特殊字符。 搜索模式(search pattern) 由字面值、通配符或两者组合构成的搜索条件。 通配符是对操作符的一种...
    99+
    2022-11-12
  • oracle通配符过滤(模糊匹配)
    (1) 通配符过滤使用Like。(2) 单字符匹配的通配符为半角下划线”_”,它匹配单个出现的字符,以任意字符开头,剩余部分为”erry”:  select * from T_...
    99+
    2022-10-18
  • MySQL通配符与正则表达式搜过滤数据详解
    目录通配符过滤通配符 %通配符 _技巧正则表达式过滤字符匹配其他字符对比正则表达式测试总结通配符过滤 通配符:用来匹配值的一部分特殊字符。 通配符可以在搜索模式中任意位置使用,并且可以使用多个通配符。 搜索模式:由字面值...
    99+
    2022-09-30
  • MySQL存储过程高级SQL语句怎么创建
    本篇内容主要讲解“MySQL存储过程高级SQL语句怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL存储过程高级SQL语句怎么创建”吧!MySQL...
    99+
    2022-12-28
    mysql sql
  • 带通配符,查找 指定目录下文件的SQL存储过程
    通配符查找 指定目录下文件的过程:--查找指定文件夹(目录)下的文件。 ALTER PROCEDURE [FileS].[DIR_FileS] @Path nvarcha...
    99+
    2022-10-18
  • mysql怎么通过修改my.conf提高性能配置
    这篇文章主要讲解了“mysql怎么通过修改my.conf提高性能配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么通过修改my.conf提高性...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作