如何转义 Amazon Athena 查询中的下划线和单引号?

How do you escape underscores and single quotes in Amazon Athena queries?

我想 运行 在 Amazon Athena 上进行如下查询

Select * from my_table
where my_table.my_field like '%'sample_text'%'

我想匹配'sample_text'中的单引号和下划线。

我试过各种转义字符,如 \_、\\_、[_]、`_ 和 `_`,但都没有成功。

这可能吗?

要转义 LIKE 中的特殊字符,请使用 ESCAPE 参数:

Wildcard characters can be escaped using the single character specified for the ESCAPE parameter.

WITH dataset (str) AS (
    VALUES ('sample_text '),
    ('sample text ')
)

SELECT *
FROM dataset 
WHERE str like 'sample\_text%' ESCAPE '\'

输出:

str
sample_text