我有一个表格结构,如下:测试:
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的情况。