如何通过在 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 || ',%'
);
我不确定我的问题是否有道理,但我会尝试在这里解释一下。我有两张桌子
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 || ',%'
);