我正在尝试使用具有嵌套列值的列进行查询,我尝试在 table2 中存储 csv 的不同变体
column1, column2, column3 column4
'a,b,c' 'a','b','c' a,b,c a
查询尝试喜欢
select * from table1 where column_name in (
select column1 from table2
)
但是逗号分隔值不起作用,单个值的工作方式类似于column4。
任何帮助, 谢谢
您绝对应该避免像这样存储 CSV 数据,因为它违背了 SQL 希望我们使用的关系模式。话虽如此,这里有一个
LIKE
技巧,您可以将其用作解决方法:
SELECT *
FROM table1
WHERE ',' || column1 || ',' LIKE ',' || column_name || ',';