athena 里有“LIKE”和“IN”的组合吗?

Ema*_* Il 2 sql presto amazon-athena

我正在寻找一种“喜欢”和“进入”的方法,我尝试了 sql 方式,但收到此错误

Error running query: SYNTAX_ERROR: line 4:5: Unexpected parameters (varchar, varchar(35)) for function contains. Expected: contains(array(T), T) T:comparable
Run Code Online (Sandbox Code Playgroud)

这是我使用的线路

WHERE CONTAINS(name, 'registration_time% or login_failed%')
Run Code Online (Sandbox Code Playgroud)

在阅读了一些关于 contains 的内容后,似乎它在 athena 中的使用完全不同,那么还有其他方法可以做类似的事情吗?

Guy*_*Guy 6

您可以使用regexp_like

SELECT regexp_like('login_failed xxx', '(registration_time|login_failed)')

Run Code Online (Sandbox Code Playgroud)

或在哪里

WHERE regexp_like(name, '(registration_time|login_failed)')
Run Code Online (Sandbox Code Playgroud)