在搜索数据库中的数据时,您可以使用 SQL 通配符。
SQL 通配符
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] |
不在字符列中的任何单一字符 |
现在,我们希望从上面的 "Persons" 表中选取城市开头是Londo
mysql> SELECT * FROM Persons where City like 'Londo_';
+------+----------+-----------+---------------+--------+
| Id_P | LastName | FirstName | Address | City |
+------+----------+-----------+---------------+--------+
| 1 | Adams | John | Oxford Street | London |
+------+----------+-----------+---------------+--------+
1 row in set (0.01 sec)
注意:以下没有得到证实----
匹配以L开头的,任意单一字符
mysql> SELECT * FROM Persons where City like '[L]%';
Empty set (0.00 sec)
匹配不是以L开头的单一字符
mysql> SELECT * FROM Persons where City like '[!L]%';
Empty set (0.00 sec)