LIKE字符匹配

LIKE字符是用于模式匹配的SQL中的特殊字符,它通常与SELECT语句的WHERE子句一起使用,用于过滤符合某种模式的字符串数据。本文介绍LIKE常用通配符和使用示例。

注意事项

目前MaxCompute SQL仅支持UTF-8的字符集,如果数据以其他格式编码,计算结果可能不正确。

LIKE通配符

  • %表示匹配任意多个字符。

  • _表示匹配单个字符。

如果要匹配%_本身,则要对其进行转义。例如:

\\%匹配字符%\\_匹配字符_

示例

  • 示例1:返回结果为true

    select 'abcd' like 'ab%'; 
  • 示例2:返回结果为false

    select 'abcd' like 'ab_';
  • 示例3:返回结果为true

    select 'ab_cde' like 'ab\\_c%';

相关文档

若您需要更精确的字符匹配或替换,详情请参见正则表达式规范