前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第八章:用通配符进行过滤

第八章:用通配符进行过滤

作者头像
用户1134788
发布2018-01-05 14:04:29
6820
发布2018-01-05 14:04:29
举报
文章被收录于专栏:栗霖积跬步之旅

表名:products  字段:product_id、product_name、product_price、vend_id(供应商)

1.LIKE操作符:

通配符(wildcard)用来匹配值的一部分的特殊字符。  搜索模式(search pattern)由字面值、通配符或两者组合构成的搜索条件。  通配符实际上是WHERE子句有特殊含义的字符,SQL支持几种通配符。  为了在搜索子句中使用通配符,必须使用LIKE操作符,LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。

2.百分号(%)通配符:

最常使用的通配符是百分号(%)。在搜索串中,%表示任何字符出现任意次数。  找到所有的以iron开头的产品名

代码语言:javascript
复制
SELECT product_name FROM products WHERE product_name like 'iron%'

注:通配符可在搜索模式中任意位置使用,并且可以使用多个通配符。  搜索产品名包含man的产品名

代码语言:javascript
复制
SELECT product_name FROM products WHERE product_name list '%man%'

注:%可以代表0、1和多个字符,且%不能匹配NULL。

3.下划线(_)通配符:

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

代码语言:javascript
复制
SELECT product _ name FROM products WHERE product_name like 'an_man'

4.使用通配符的技巧:

通配符的弊端:通配符搜索处理要比一般的搜索花费更长时间(全表搜索)。  通配符使用技巧:  1.不要过度使用通配符,如果其他操作符能达到相同的目的,应该使用其他操作符。  2.如果必须使用通配符,除非有必要,否则不要把通配符放到搜索模式的开始处,放到开始处,搜索起来最慢。  3.仔细注意通配符的位置,如果放错地方,可能会返回不想要的数据。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.LIKE操作符:
  • 2.百分号(%)通配符:
  • 3.下划线(_)通配符:
  • 4.使用通配符的技巧:
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档