У меня проблема с функцией 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).
Я использую его в оракула разработчика SQL и он работает мат. Я использую его так, потому что мы тестируем автоматически сгенерированный запрос на .c. EDIT: Вы правы. Моя ошибка при копировании запроса. Это нормальная скобка. – Richasantos