首页博客网络编程
通配符与正则表达式具有相同的用途。
通配符是替换字符串中某些其他字符的替代字符。
当您希望更快地搜索数据库中的数据时,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]%';
指定字符范围并设置不匹配。
此示例选择城市不以“p”、“d”或“m”开头的所有开发人员。
例复制
SELECT * FROM DevelopersWHERE City LIKE '[!pdm]%';
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 通配符。
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位