『MySQL』用通配符进行过滤
LIKE操作符
百分号(%)通配符
1 | SELECT prod_id, prod_name |
%
表示任何字符出现任意次数。- 区分大小写:根据MySQL的配置方式,搜索可以设置为区分大小写的,默认不区分大小写。
- 除了一个或多个字符外,
%
还能匹配0个字符。 - 注意尾空格:尾空格可能会干扰通配符匹配。更好的解决办法是使用函数(第十一章会介绍)去掉首尾空格。
- 注意NULL:虽然似乎
%
通配符可以匹配任何东西,但是有一个例外,即NULL
。
下划线(_)通配符
1 | SELECT prod_id, prod_name |
使用通配符的技巧
- 通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长:
- 不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符;
- 在确实需要使用通配符时,除非绝对没有必要,否则不要把他们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。
- 仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KissSheep's Blog!
评论