我的表列中有以逗号分隔的数据,我可以传递任何一个值作为输入参数,它应该与该值的字符串匹配,并从其他列返回相应的值
第 1 栏 | 第 2 栏 | 第 3 栏 |
---|---|---|
X | A 1.0、A 2.0、A 3.0 | 测试 |
是 | B | 测试 |
Z | 空 | 测试 |
现在,无论我给输入 A 1.0、A 2.0 还是 A 3.0,它都应该返回 X,如果我传递输入 B,它应该根据第 3 列条件返回 Y,其中第 3 列=测试
为什么要将 A 的所有值保留在一个字段中。我建议您将该字符串转换为数组并取消嵌套,这可以通过以下方式完成:-
select column1, unnest(STRING_TO_ARRAY(column2,',')) as column2, column3
from your_table
where cond1 = 'something';