Oracle LIKE条件返回空结果

时间:2017-10-01 19:12:42

标签: sql oracle sql-like

我想在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开发人员中使用此查询。

2 个答案:

答案 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';