SQL 通配符学习笔记
在 SQL 中,通配符是用来匹配文本字符串中的一部分的特殊字符。使用通配符可以更加灵活地查询数据库中的数据,提高查询效率。
以下是 SQL 中常用的通配符及其用法:
1. 百分号符号(%)
百分号符号(%)可以匹配任意字符串(包括空字符串)。它可以用在 LIKE 或 NOT LIKE 操作符后面。
例子
SELECT * FROM employees WHERE last_name LIKE 'P%';
上述语句将返回所有姓氏以字母 P 开头的员工信息。
2. 下划线符号(_)
下划线符号(_)可以匹配任意一个字符(不包括空字符)。同样可以用在 LIKE 或 NOT LIKE 操作符后面。
例子
SELECT * FROM employees WHERE first_name LIKE '_o%';
上述语句将返回所有名字第二个字母为 o 的员工信息。
3. 方括号符号([])
方括号符号([])可以匹配方括号内指定的任意一个字符。如果方括号内的第一个字符是 ^,则表示匹配除了方括号内指定的字符以外的任意一个字符。
例子
SELECT * FROM employees WHERE last_name LIKE '[CK]%';
上述语句将返回所有姓氏以 C 或 K 开头的员工信息。
SELECT * FROM employees WHERE first_name LIKE '[^A]%';
上述语句将返回所有名字第一个字母不是 A 的员工信息。
4. 转义符号(\)
转义符号(\)可以用来取消通配符的特殊含义。如果想要匹配实际的百分号、下划线或方括号,可以使用转义符号进行转义。
例子
SELECT * FROM employees WHERE last_name LIKE '%_%';
上述语句将返回所有姓氏中包含下划线的员工信息。
以上就是 SQL 中常用的通配符及其用法。使用通配符能够更加灵活地查询数据库中的数据,提高查询效率。