首页博客网络编程
带有查询示例的 SQL 通配符
摘要 通配符的工作方式与正则表达式相同。 您可以在单个字符串中使用多个通配符。 某些数据库可能对同一函数使用不同的 SQL 通配符。

内容

SQL 通配符:主要提示

  • 通配符与正则表达式具有相同的用途。

  • 通配符是替换字符串中某些其他字符的替代字符。

  • 当您希望更快地搜索数据库中的数据时,SQL 通配符非常有用。

  • MS Access 使用问号 () 而不是下划线 ()。?_

  • [charlist],并可用于 SQL Server 和 MS Access[^charlist][!charlist]

  • 您可以组合使用多个通配符。

通配符

%

超过零个字符的替代项。

此示例选择 City 以“pa”开头的所有开发人员。

复制

SELECT * FROM DevelopersWHERE City LIKE 'pa%';

单个字符的替代项。
此示例选择所有具有 City 的开发人员,该开发人员以任何字符开头,后跟“ondon”。

复制

SELECT * FROM DevelopersWHERE City LIKE '_ondon';

本示例选择城市以“D”开头、后跟任何字符、后跟“l”、后跟任何字符、后跟“i”的所有开发人员。

复制

SELECT * FROM DevelopersWHERE City LIKE 'D_l_i';

[字符列表]

指定要匹配的字符和集的范围。
此示例选择 City 以 'n'、'l' 或 'm' 开头的所有开发人员。

复制

SELECT * FROM DevelopersWHERE City LIKE '[nlm]%';

此示例选择城市以“a”、“b”、“c”或“d”开头的所有开发人员。

复制

SELECT * FROM DevelopersWHERE City LIKE '[a-d]%';

[^charlist] 和 [!charlist]

指定字符范围并设置不匹配。
此示例选择城市不以“p”、“d”或“m”开头的所有开发人员。

复制

SELECT * FROM DevelopersWHERE City LIKE '[!pdm]%';

使用带有 _ 和 % 通配符的 LIKE 运算符

WHERE DeveloperName LIKE 's%'
搜索“s”是第一个符号的值。

WHERE DeveloperName LIKE '%s'
搜索“s”是最后一个符号的值。

WHERE DeveloperName LIKE '%on%'
搜索包含“on”的值。

WHERE DeveloperName LIKE '_n%'
搜索“n”是第二个符号的值

WHERE DeveloperName LIKE 'b_%_%'
搜索“b”是第一个字符且字符串长度至少为 3 个字符的值。

WHERE DeveloperName LIKE 't%s'
搜索“t”是第一个符号,“s”是最后一个符号的值。

SQL 通配符:摘要

  • 通配符的工作方式与正则表达式相同。

  • 您可以在单个字符串中使用多个通配符。

  • 某些数据库可能对同一函数使用不同的 SQL 通配符。



声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/237

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位