如何通过在 table A 中的列中查找逗号分隔值来从 table B 中获取 return 值

How to return values from table B by looking up comma separated values in a column in table A

我不确定我的问题是否有道理,但我会尝试在这里解释一下。我有两张桌子

TABLESAM (SR PK,CODE)。列 CODE 可能包含也可能不包含逗号分隔值。

TABLE FOO (CODE_VAL PK, CODE_DISP_TX)

我想写一个 select 查询来给我 FOO WHERE SAM.SR = 3

的输出

修复您的数据模型!将列表存储为字符串是一个非常非常糟糕的主意。

有时,我们会被其他人非常非常糟糕的决定所困。你可以这样做:

select f.*
from foo f
where exists (select 1
              from sam s
              where ',' || code || ',' like '%,' || f.code || ',%'
             );