SQL 面试题 Summary

SQL 中 % 和 _ 通配符的作用是什么?

推荐答案

在 SQL 中,%_ 是用于 LIKE 操作符的通配符,用于在字符串匹配中进行模式匹配。

  • %:匹配任意长度的任意字符序列(包括空字符)。
  • _:匹配单个任意字符。

本题详细解读

% 通配符

% 通配符用于匹配任意长度的字符序列。它可以匹配零个或多个字符。例如:

  • 'a%':匹配以字母 a 开头的任何字符串,如 applearta
  • '%a':匹配以字母 a 结尾的任何字符串,如 bananapizzaa
  • '%a%':匹配包含字母 a 的任何字符串,如 bananagrapeapple

_ 通配符

_ 通配符用于匹配单个字符。它只能匹配一个字符。例如:

  • 'a_':匹配以字母 a 开头且后面跟一个任意字符的字符串,如 atanas
  • '_a':匹配以任意字符开头且以字母 a 结尾的字符串,如 bacada
  • 'a__':匹配以字母 a 开头且后面跟两个任意字符的字符串,如 antapeart

示例

假设有一个表 employees,其中有一列 name,包含以下数据:

name
Alice
Bob
Charlie
David
Eve
  • 查询以 A 开头的名字:

    结果:

  • 查询名字长度为 3 个字符的员工:

    结果:

  • 查询名字中包含 a 的员工:

    结果:

通过使用 %_ 通配符,可以灵活地进行字符串的模式匹配,满足各种查询需求。

Feed
back