SQL-запрос TO_INTEGER substr - PullRequest
0 голосов
/ 02 января 2012

Пожалуйста, объясните мне, как понять следующий запрос

TO_INTEGER(substr(NAME,1,length(NAME)-3))*100

Ответы [ 2 ]

1 голос
/ 02 января 2012

Например, ИМЯ - 1234CDE

Самый внутренний раздел берет подстроку из входного значения NAME, начиная с позиции 1 и длиной, равной длине исходной строки минус 3:

substr(NAME,1,length(NAME)-3) -- >> '1234'

Внешняя функция преобразует извлеченную подстроку в целое число:

TO_INTEGER('1234') -- >> 1234 (as integer)

Наконец, есть простое умножение:

1234 * 100 -- >> 123400

так

TO_INTEGER(substr('1234CDE',1,length('1234CDE')-3)) * 100 -- >> 123400
1 голос
/ 02 января 2012

Вы берете подстроку NAME, которая является целочисленной в строковой форме, преобразуете ее в целое и умножаете на 100.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...