#informatica
Вопрос:
В чем разница между SUBSTR(строка,0,3) и SUBSTR(строка,1,3), поскольку оба они дают один и тот же результат.
Например: Если ТЕЛЕФОН=809-555-444 SUBSTR(ТЕЛЕФОН, 0,3) = 809
И ПОДСТАНЦИЯ(ТЕЛЕФОН,1,3) = 809
Комментарии:
1. Какой язык вы используете?
Ответ №1:
В информатике SUBSTR
первый аргумент 0 или 1 — означает одно и то же — начинается с первого символа. Любой другой аргумент пять или-пять будет вычисляться с начала или конца.
Синтаксис инфы —
SUBSTR( string, start [,length] )
По сути, informatica позаимствовала логическую форму Oracle. Оракул SUBSTR
ведет себя точно так же. Если вам удобно работать с Oracle SQL, вы можете обратиться к нему.
Ссылка на скрипку SQL здесь, где показаны оба случая-
http://sqlfiddle.com/#!4/e00a4a/17
Ответ №2:
Поскольку для получения информации из подстроки Informatica Docs требуется 3 аргумента, один из них start
, и в документах указано, что если начальная позиция равна 0, SUBSTR выполняет поиск по первому символу в строке, а если начальная позиция является положительным числом, SUBSTR определяет начальную позицию путем подсчета от начала строки.