根据输入参数匹配表中的逗号分隔值

问题描述 投票:0回答:1

我的表列中有以逗号分隔的数据,我可以传递任何一个值作为输入参数,它应该与该值的字符串匹配,并从其他列返回相应的值

第 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 列=测试

sql plsql plsql-package
1个回答
0
投票

为什么要将 A 的所有值保留在一个字段中。我建议您将该字符串转换为数组并取消嵌套,这可以通过以下方式完成:-

    select column1, unnest(STRING_TO_ARRAY(column2,',')) as column2, column3 
    from your_table 
    where cond1 = 'something';
© www.soinside.com 2019 - 2024. All rights reserved.