ПОДСТРОЙКА в информатике

#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 определяет начальную позицию путем подсчета от начала строки.