数据库原理及应用(实践部分)
SQLServer–通配符
通配符[]的使用 1
描述:
1.使用通配符[]模糊匹配数据内容
2.[] 用于将一组字符囊括在内,这一组字符之间是或的关系,而通配符 [] 出现的位置也严格匹配于括号中出现的字符在整个字符串中的位置。
操作:
1.使用通配符[]模糊匹配数据内容
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE ‘[数据]’
通配符[]中只能出现 或 关系的单字符
2.使用通配符[]和^模糊匹配 取反 的数据内容
语法规则:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE ‘[^数据]’
运行:
1.在表customers中,检索到所有cust_name以a和t开头的消费者的所有数据
select *//所有数据
from customers
where cust_name like '[at]%'
% 2
2.不以a和t开头
select *
from customers
where cust_name like '[^at]%'
或
select *
from customers
where not cust_name like '[at]%'
通配符_的使用
描述:
_只能匹配一个字符(%能匹配多个)
操作:
语法规则:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE ’ 数据和_的组合 ’
运行:
检索products表中,所有大于等于10inch的产品的所有内容
select *
from products
where prod_name like '__inch Lion toy'
//这里的下划线_有两个,意味着是个两位数
//这里的inch后面要加上Lion toy ,否则会报错
通配符%的使用4
描述:
可以从现有的数据中匹配到任意个数的字符
(不止一个字符)
操作:
语法规则:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE ‘数据%’ ;
若是例如’toy%’,那么仅能检测到以toy为开头的产品
运行:
检索表 Products 中,所有带 toy 的产品的所有内容
SELECT *//所有内容
FROM Products//检索表中
WHERE prod_name LIKE '%toy%'
仅能检测到以toy为开头的产品
SELECT *
FROM Products
WHERE prod_name LIKE 'toy%'