【发布时间】:2021-06-03 13:58:34
【问题描述】:
我想在 clickhouse 表中选择两个字符串列彼此相似的行 (foe example where column1 is 'Hello' and column2 is '%llo')
我试过 LIKE 运算符:
SELECT * FROM table_name WHERE column1 LIKE column2;
但它说:
Received exception from server (version 21.2.8):
Code: 44. DB::Exception: Received from localhost:9000. DB::Exception: Argument at index 1 for function like must be constant: while executing 'FUNCTION like(column1 : 17, column2 : 17) -> like(column1, column2) UInt8 : 28'.
看来第二个参数应该是一个常数值。有没有其他方法可以应用这个条件?
【问题讨论】:
-
我在 MSSQL 中是这样完成的: Like '%' + column2 + '%' 这为 like 语句添加了通配符。
标签: sql where-clause sql-like clickhouse