在我的数据库中,我有一个列,其中值以逗号(firstname,lastname
)分隔。
我正在尝试使用like条件在where子句中搜索整个字段。
我试过这个:
SELECT fullname
from users
where ( upper( fullname ) like upper('abc, xyz'))
答案 0 :(得分:1)
我使用的是regexp_like,而不仅仅是喜欢它,它对我有效。
答案 1 :(得分:0)
你看起来像这样 - 它将检索以逗号','
分隔的字段值 select * from table_name where filedName LIKE %,%;
如果这不是您所发现的,请详细说明或解释您的问题。
答案 2 :(得分:0)
如果您希望firstname
和lastname
都有单独的条件,则需要将它们拆分为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%';