SQL 通配符:用于模糊搜索和匹配的 SQL 关键技巧
SQL 通配符字符
通配符字符用于替代字符串中的一个或多个字符。通配符字符与 LIKE 运算符一起使用。LIKE 运算符用于在 WHERE 子句中搜索列中的指定模式。
示例
返回所有以字母 'a' 开头的客户:
通配符字符
*不支持在 PostgreSQL 和 MySQL 数据库中。
**仅支持在 Oracle 数据库中。
演示数据库
以下是示例中使用的 Customers 表的一部分:
使用 % 通配符
% 通配符表示任意数量的字符,甚至是零个字符。
示例
返回以模式 'es' 结尾的所有客户:
示例
返回包含模式 'mer' 的所有客户:
使用 _ 通配符
_ 通配符表示一个单个字符。它可以是任何字符或数字,但每个 _ 代表一个且仅代表一个字符。
示例
返回所有以任何字符开头,然后是 "ondon" 的城市的客户:
示例
返回所有以 "L" 开头,然后是任何 3 个字符,以 "on" 结尾的城市的客户:
使用 [] 通配符
[] 通配符返回一个结果,如果括号内的任何字符都匹配。
示例
返回以 "b"、"s" 或 "p" 中的任何字符开头的所有客户:
使用 - 通配符
通配符允许您在 [] 通配符内指定字符范围。
示例
返回以 "a"、"b"、"c"、"d"、"e" 或 "f" 开头的所有客户:
组合通配符
任何通配符,如 % 和 _,都可以与其他通配符一起使用。
示例
返回以 "a" 开头且至少为 3 个字符长的客户:
示例
返回第二个位置有 "r" 的客户:
没有通配符
如果没有指定通配符,短语必须精确匹配才能返回结果。
示例
返回所有来自西班牙的客户:
Microsoft Access 通配符
Microsoft Access 数据库有一些其他的通配符:
最后
为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding
,或者扫描下方二维码,关注公众号,即可获取最新文章。
看完如果觉得有帮助,欢迎点赞、收藏和关注
版权声明: 本文为 InfoQ 作者【小万哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/da8687776fc601af65604643f】。文章转载请联系作者。
评论