好公司网站建设价格低网络新技术有哪些
web/
2025/10/4 6:46:25/
文章来源:
好公司网站建设价格低,网络新技术有哪些,学院网站建设管理制度,访链家网网站开发6-使用通配符进行过滤
6.1-LIKE操作符
前面介绍的所有操作符都是通过已知的值进行过滤#xff0c;或者检查某个范围的值。但是如果我们想要查找产品名字中含有bag的数据#xff0c;就不能使用前面那种过滤情况。
利用通配符#xff0c;可以创建比较特定数据的搜索模式。 …6-使用通配符进行过滤
6.1-LIKE操作符
前面介绍的所有操作符都是通过已知的值进行过滤或者检查某个范围的值。但是如果我们想要查找产品名字中含有bag的数据就不能使用前面那种过滤情况。
利用通配符可以创建比较特定数据的搜索模式。
搜索模式由字面值、通配符或两者组合构成的搜索条件。
通配符实际上是SQL语句中where子句中具有特殊含义的字符SQL支持几种通配符。在为搜索子句中使用通配符必须使用like操作符。
谓词操作符何时不是操作符答案是它作为谓词时。从技术上说LIKE是谓词而不是操作符。
通配符搜索只能用于文本字段字符串非文本数据类型字段不能使用通配符搜索。
6.1.1 百分号%通配符
百分号是最常用的通配符%表示任何字符出现任意次数。
select prod_id,prod_name
from products
where prod_name LIKE Fish%; 上述SQL语句的含义是查找名称以‘Fish’开头的行。执行上述语句时会检索所有以Fish开头的词不管它有多少字符。
一般来说根据DBMS不同的配置可以是区分大小写Fish和‘fish’相同。也可以是不区分大小写Fish和‘fish’不同。
通配符可以在搜索模式任意位置使用并且可以使用多个通配符。
select prod_id,prod_name
from products
where prod_name LIKE %bean bag%; 上述语句检索的数据特征是名字中含有bean bag这段字符串的数据不管它之前或者之后出现什么样的字符串。
通配符还可以出现搜索模式的中间虽然这么做不太有用。下面例子找出以F开头以y结尾的数据。
select prod_id,prod_name
from products
where prod_name LIKE F%y; 有一种情况把通配符放到搜索模式的中间是很有效果的就是根据邮件地址的一部分查找邮件。例如WHERE email LIKE b%forta.com。
注意除了能匹配一个或多个字符以外%还可以匹配0个字符。%代表搜索模式中给定位置的0个、1个或多个字符。
通配符%看起来像是可以匹配任何东西但有个例外这就是NULL。子句WHERE prod_name LIKE %不会匹配产品名称为NULL的行。 6.1.2 下划线_通配符
作用与%通配符相同只不过它只匹配单个字符并不会匹配多个字符。
select prod_id,prod_name
from products
where prod_name LIKE __ inch teddy bear; 上述代码给出了两个下划线通配符检索出的数据应该是开头两个字符的数据。因此产品名为“8 inch teddy bear”的产品不会被检索到。 6.1.3 方括号[ ]通配符
方括号通配符是指定一个字符集它必须匹配指定位置通配符的位置的一个字符。
并不是所有DBMS都支持用来创建集合的[]。微软的SQL Server支持集合但是MySQLOracleDB2SQLite都不支持。
SELECT cust_contact
FROM Customers
WHERE cust_contact LIKE [JM]%
ORDER BY cust_contact;
名字以J或M起头的联系人。
此语句的WHERE子句中的模式为[JM]%。这一搜索模式使用了两个不同的通配符。[JM]匹配方括号中任意一个字符它也只能匹配单个字符。因此任何多于一个字符的名字都不匹配。[JM]之后的%通配符匹配第一个字符之后的任意数目的字符返回所需结果。
此通配符可以用前缀字符^脱字号来否定。例如下面的查询匹配以J和M之外的任意字符起头的任意联系人名。
SELECT cust_contact
FROM Customers
WHERE cust_contact LIKE [^JM]%
ORDER BY cust_contact;
也可以使用NOT操作符得出类似的结果。^的唯一优点是在使用多个WHERE子句时可以简化语法
SELECT cust_contact
FROM Customers
WHERE NOT cust_contact LIKE [JM]%
ORDER BY cust_contact; 6.2-使用通配符技巧
SQL通配符很有用但是这种功能也是有代价的相较于其他检索来说通配符更耗费时间。
技巧 不要过度使用通配符。如果其他操作符能达到相同目的应该以其他操作符为主。 在确实需要使用通配符的时候也不要把通配符使用在开始处。把通配符置于开始处是速度最慢的。 注意通配符的位置如果位置不对则返回的结果可能不尽如人意。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86648.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!