暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL学习笔记 Chapter4:LIKE操作符进行过滤

Yuan的学习笔记 2022-06-09
274



首先是几个新遇到的概念:

通配符(wildcard):用来匹配值的一部分的特殊字符。

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

LIKE操作符

上一篇过滤数据的笔记是针对已知值对的或者说某一些确定的值和条件。但在某些情况,比如我要找出所有包含‘game’这个文本的数据就不行了。

这个时候必须要使用通配符,为了在搜索子句中使用通配符,必须使用LIKE
操作符。LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配。


百分号(%)通配符

在搜索串中,%
表示任何字符出现任意次数。

e.g.

下面我们找出所有bear结尾的产品。

输入

SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '%bear';

复制

输出


下划线(_)通配符

下划线通配符与%
通配符不同的地方在于,下划线通配符只匹配单个字符而不是多个字符。

e.g.

直接和上面对比着看下面的例子就懂了吧。

输入

SELECT prod_id, prod_name
FROM products
WHERE prod_name LIKE '1_ inch %';

复制

输出

最后是原书作者给出的几个使用通配符的建议:

  • 不要过度使用通配符。
  • 把通配符置于搜索模式的开始处,搜索起来是最慢的
  • 仔细注意通配符的位置

嗯,这篇就这样吧,又是赶在12点发表的一篇,BYE-BYE!!


-END-




往期回顾


SQL学习笔记 Chapter3:数据过滤




文章转载自Yuan的学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论