Athena/Presto Escape 下划线

Posted

技术标签:

【中文标题】Athena/Presto Escape 下划线【英文标题】:Athena/Presto Escape Underscore 【发布时间】:2021-12-17 23:06:39 【问题描述】:

我试图在 like 运算符中转义下划线,但没有得到任何结果。我正在尝试查找任何具有类似“aa_”的值的行。

WHERE value LIKE '%aa\\_%'

【问题讨论】:

【参考方案1】:

使用ESCAPE:

可以使用为ESCAPE 参数指定的单个字符对通配符进行转义。

WITH dataset (str) AS (
    VALUES ('aa_1'),
        ('aa_2'),
        ('aa1')
)
SELECT *
FROM dataset 
WHERE str like 'aa\_%' ESCAPE '\'

输出:

str
aa_1
aa_2

【讨论】:

以上是关于Athena/Presto Escape 下划线的主要内容,如果未能解决你的问题,请参考以下文章

Athena/Presto:复杂结构/数组

AWS Athena (Presto) 偏移支持

在 athena/presto 中将数组(varchar)转换为 varchar

在 Athena/Presto 中将数组拆分为列

如何将表示 EPOCH 时间的整数转换为 Athena (Presto) 中的时间戳?

用于 In Query 的 Athena/Presto 拆分字符串