mysql 通配符(sql 高级过滤)
作者:敖毛毛 发布时间:2024-01-24 17:15:39
首先简单介绍一下通配符,用来匹配值的一部分的特殊字符。
搜索模式(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
的通配符很有用。但这种功能是有代价的:通配
符搜索的处理一般要比前面讨论的其他搜索所花时间更长。这里给出一
些使用通配符要记住的技巧。
不要过度使用通配符。如果其他操作符能达到相同的目的,应该
使用其他操作符。
在确实需要使用通配符时,除非绝对有必要,否则不要把它们用
在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起
来是最慢的。
来源:https://www.cnblogs.com/aoximin/p/15316063.html


猜你喜欢
- random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.
- 视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉。但是在实际应用中,并
- 一,直接保存pb1, 首先我们当然可以直接在tensorflow训练中直接保存为pb为格式,保存pb的好处就是使用场景是实现创建模型与使用模
- 当需要再次安装SQL Server时,如果序列号找不到了,可以试着从已经安装的实例里找回序列号,因为安装完SQL Server后,序列号(P
- 因为我的某个好友在情人节的时候秀恩爱,所以我灵光一闪制作了qq消息轰炸并记录了下来。首先我的编程环境是:windows 10系统python
- 1、某汽车网站地址2、使用firefox查看后发现,此网站的信息未使用json数据,而是简单那的html页面而已3、使用pyquery库中的
- Python操作Excel之openpyxlopenpyxl是一个Python库,用来读写Excel2010 xlsx/xlsm/xltx/
- 本文实例讲述了Python实现微信中找回好友、群聊用户撤回的消息功能。分享给大家供大家参考,具体如下:还在好奇好友撤回了什么消息吗?群里撤回
- 现有问题当前的项目中包括一个6200万行、500多列的表。其中的数据来自SQL Server以外,它们到达的表中有一个标识主键,所有剩下的列
- 一直一来,我都在想办法看能不能用 col 控制表格的列隐藏,但是无奈,FF对COL支持不够好(其实是以前没有发现COL在FF下要怎么弄)。今
- <% Rem Rem ## 在线升级类声明 Class Cls_oUpdate
- 使用环境 C#VSCodeM11. 安装MySQL下载MySQL软件,傻瓜式安装即可,安装完之后,在系统偏好号设置里会出现一个My
- 微信小程序可以通过wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageS
- 数据列类型与查询效率选用适当的数据列类型有助于提高查询命令的执行速度,下面是几点关于如何选择合适数据列类型的建议:尽量选用尺寸较小的数据列。
- 1,关闭eslint这里只说vue-cli脚手架的关闭方法,其实很简单,就是把 build/webpack.base.conf.js 配置文
- 一、函数解释在torch/_C/_VariableFunctions.py的有该定义,意义就是实现一下公式:换句话说,就是需要传入5个参数,
- 如何用通过Web访问OLAP数据? <% Set Conn=Server.CreateObject(″A
- 一、背景平时工作中经常需要使用各种尺寸、格式的图片来做测试,每次从百度或者谷歌找图都非常麻烦,于是就想作为一个程序员怎么能被这个问题影响效率
- 这几天正在为压缩代码的事情所困扰,大家也可以看见,我的博客顶端有两个在线的压缩工具,但在实际应用过程中,除了CSS的压缩比较满意外,JS的压
- DateDiff 函数描述 返回两个日期之间的时间间隔。 语法 DateDiff(interval, date1, date2 [,firs