如何转义 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
我想 运行 在 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 |