如何在Oracle中使用逗号分隔的值使用like子句

时间:2015-05-04 06:31:07

标签: sql oracle10g sql-like

在我的数据库中,我有一个列,其中值以逗号(firstname,lastname)分隔。

我正在尝试使用like条件在where子句中搜索整个字段。

我试过这个:

SELECT fullname 
from users 
where ( upper( fullname ) like upper('abc, xyz'))

3 个答案:

答案 0 :(得分:1)

我使用的是regexp_like,而不仅仅是喜欢它,它对我有效。

答案 1 :(得分:0)

你看起来像这样 - 它将检索以逗号','

分隔的字段值
     select * from table_name where filedName LIKE %,%;

如果这不是您所发现的,请详细说明或解释您的问题。

答案 2 :(得分:0)

如果您希望firstnamelastname都有单独的条件,则需要将它们拆分为WHERE子句

测试数据:

CREATE TABLE table_name (full_name VARCHAR(30));
INSERT INTO table_name VALUES('Jessica,Alba');

<强>查询:

SELECT full_name FROM table_name
WHERE SUBSTR(full_name, 1, (INSTR(full_name, ',', 1) -1)) LIKE '%ss%'
AND SUBSTR(full_name, (INSTR(full_name, ',', 1)) +1) LIKE '%ba%';

SQLFiddle