雅典娜/急板逃脱下划线

eri*_*tin 1 sql presto amazon-athena

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

WHERE value LIKE '%aa\\_%'

Gur*_*ron 6

使用ESCAPE

可以使用为参数指定的单个字符来转义通配符ESCAPE

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

输出:

斯特
aa_1
aa_2