如何根据单个值选择oracle中的逗号分隔列的行



我有一个表格结构,如下:测试:

ID(number)|Names(clob)
1          'a','b','c','d'
2           'b','c','d'
3           'g','h','e'

现在,我想选择名称列包含" b"的行,因此预期输出将是前2列。如何在Oracle中做到这一点。请记住,解决方案必须在Oracle 10G和11G中工作。

预先感谢。

使用LIKE操作员尝试一下:

select
    *
from your_table
where ',' || Names || ',' like '%,b,%'; 

串联逗号覆盖在字符串开始或结束时存在B的情况。

最新更新