LIKE 子句在 MySQL 中用于模糊查询,通常与 % 通配符一起使用。以下是一些 LIKE 子句的示例:

1. 查找以特定字符串开头的值:
   SELECT * FROM users WHERE username LIKE 'j%';
   这会返回 users 表中 username 列以 'j' 开头的所有行。

2. 查找以特定字符串结尾的值:
   SELECT * FROM users WHERE email LIKE '%.com';
   这会返回 users 表中 email 列以 '.com' 结尾的所有行。 % 通配符表示零个或多个字符。

3. 查找包含特定字符串的值:
   SELECT * FROM users WHERE username LIKE '%john%';
   这会返回 users 表中 username 列包含 'john' 的所有行。 % 通配符可以出现在字符串的任意位置。

4. 查找特定长度的值:
   SELECT * FROM users WHERE username LIKE '___';
   这会返回 users 表中 username 列长度为 3 的所有行。在这里,_ 通配符表示一个字符。

LIKE 子句通常与 WHERE 子句一起使用,以过滤满足特定模式的数据行。在使用 LIKE 进行模糊查询时,请注意性能问题,因为对于大型表,模糊查询可能会比精确查询更耗时。


转载请注明出处:http://www.zyzy.cn/article/detail/14093/MySQL