SQL 面试题 目录

SQL 中如何使用 LIKE 运算符进行模糊匹配?

推荐答案

本题详细解读

LIKE 运算符简介

LIKE 是 SQL 中用于在 WHERE 子句中进行模式匹配的运算符。它通常与通配符一起使用,以便在字符串中查找特定的模式。

通配符

  • %:匹配任意数量的字符(包括零个字符)。
  • _:匹配单个字符。

示例

  1. 匹配以特定字符开头的字符串

    这将返回所有 name 以字母 J 开头的员工记录。

  2. 匹配包含特定字符的字符串

    这将返回所有 name 中包含 son 的员工记录。

  3. 匹配特定长度的字符串

    这将返回所有 nameJ 开头且长度为 4 个字符的员工记录。

注意事项

  • LIKE 运算符是大小写敏感的,具体取决于数据库的设置。
  • 使用 LIKE 时,尽量避免在模式的开头使用 %,因为这会导致全表扫描,影响查询性能。

性能优化

  • 如果可能,尽量使用索引列进行 LIKE 查询。
  • 对于复杂的模式匹配,可以考虑使用正则表达式(如 REGEXPSIMILAR TO)。
纠错
反馈