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 中常用的通配符及其用法。使用通配符能够更加灵活地查询数据库中的数据,提高查询效率。