【发布时间】:2021-12-17 23:06:39
【问题描述】:
我试图在 like 运算符中转义下划线,但没有得到任何结果。我正在尝试查找任何具有类似“aa_”的值的行。
WHERE value LIKE '%aa\\_%'
【问题讨论】:
标签: sql amazon-athena presto
我试图在 like 运算符中转义下划线,但没有得到任何结果。我正在尝试查找任何具有类似“aa_”的值的行。
WHERE value LIKE '%aa\\_%'
【问题讨论】:
标签: sql amazon-athena presto
使用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 |
【讨论】: