比如我们在用搜索引擎的时候,输入关键字到一半的时候搜索框下会返回一些类似关键字,在MySQL中也经常会用到这个东西。
%通配符
使用通配符时,不能使用等号筛选,需要使用LIKE关键字。
mysql> SELECT * FROM demo
-> WHERE name LIKE "demo%";
+----+-------+
| id | name |
+----+-------+
| 1 | demo1 |
| 2 | demo2 |
| 3 | demo3 |
+----+-------+
3 rows in set (0.00 sec)
%时字符串型通配符,和*的用法类似。
_通配符
_通配符是单字节通配符。
mysql> SELECT * FROM demo
-> WHERE name LIKE "demo_";
+----+-------+
| id | name |
+----+-------+
| 1 | demo1 |
| 2 | demo2 |
| 3 | demo3 |
+----+-------+
3 rows in set (0.00 sec)