通配符%的使用
1.用通配符%模糊匹配数据内容的后半部分
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE '数据%'
我们想从表 Customers 中检索到所有叫 Alice 的消费者的所有数据。表 Customers 的内容如下图所示。大家可以看到,我们有 Alice Nicholas 和 Alice Edwards 两个都叫 Alice 的人,该如何做才能同时匹配到他们两个呢?(大概就这个用法)
2.使用通配符%模糊匹配数据内容的任意部分
SELECT *
FROM Customers
WHERE cust_email LIKE '%yahoo%'
通配符_的使用
使用通配符_模糊匹配数据内容
另一个很实用的通配符是下划线 _ ,它的使用规则与 % 类似,唯一与 % 不同的是:% 能匹配多个字符,而 _ 只能匹配一个字符!
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE '数据和_的组合'
这“_”自己配
通配符[]的使用
1.使用通配符[]模糊匹配数据内容
语法规则为:
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE '[数据]'
我们想从表 Customers 中,检索到所有 cust_name 以 a 和 t 开头的消费者的所有数据。
SELECT *
FROM Customers
WHERE cust_name LIKE '[at]%'
注意,通配符中的字符大小写不敏感 !
使用通配符[]和^模糊匹配取反的数据内容
我们还可以对检索内容进行“取反”。使用符号 ^ 后,我们可以成功的检索到 [] 中没出现的字符。
SELECT 字段名
FROM 表名
WHERE 字段名 LIKE '[^数据]'
也可以像下面这样弄not:
SELECT *
FROM Customers
WHERE NOT cust_name LIKE '[at]%'