我想在sqlplus中运行“Like query”,但查询未返回预期结果。这是查询。
select *
from field
where id like 'D.2._';
我期待的结果包括id D.2.1,D.2.2,D.2.3等(但不是D.2.11)。
我错过了什么?我需要在Sqlplus和SQL开发人员中使用此查询。
答案 0 :(得分:5)
你可能在列中有空格:
select *
from field
where TRIM(id) like 'D.2._';
我建议更改架构并使用VARCHAR2(10)
数据类型而不是CHAR(10)
。
select *
from field
where id like 'D.2._';
<强> DBFiddle Demo 强>
答案 1 :(得分:0)
尝试:
select *
from field
where id like 'D.2.%' and id <> 'D.2.11';