我遇到了有关SUBSTR功能的问题。ORACLE | SUBSTR功能不起作用
想象一下表(TABLE1):
ABC_DEF DESCRIPTION
-------- -------------
0999 TEST INFO
如果我这样做查询:
SELECT * FROM TABLE1
WHERE
(
ABC_DEF = '0999'
)
我得到这个结果:
ABC_DEF DESCRIPTION
-------- -------------
0999 TEST INFO
但是,如果我这样做:
SELECT * FROM TABLE1
WHERE
(
ABC_DEF = SUBSTR('00000999', 5, 4)
)
我收到0结果。我根本不了解这种行为。属性ABC_DEF是一个char(8)。
我在Oracle SQL Developer中使用它和它的作品队友。我正在使用它,因为我们正在测试一个自动生成的.c查询。编辑:你是对的。我的错误在复制查询。这是正常的括号。 – Richasantos