Функция Oracle To_Char V в строке формата

Мне дали код Oracle, и я пытаюсь понять, что он делает. В частности, это преобразование числа в строку, и я этого не понимаю.

Код:

TO_CHAR(QTY_DISPENSED,'0000000V000') 

Что делает V?

Джефф


person Jeff B    schedule 16.07.2018    source источник


Ответы (1)


Это «модель формата» для преобразования чисел в строки: https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm

Возвращает значение, умноженное на 10n (и при необходимости округлить его в большую сторону), где n — количество девяток после V.

Таким образом, в основном это QTY_DISPENSED, умноженное на 1000 и возвращающее строку.

person JNevill    schedule 16.07.2018
comment
Спасибо. Означает ли это, что в приведенном выше примере результирующая строка будет иметь длину 7 символов? - person Jeff B; 16.07.2018
comment
В той же ссылке вы увидите, что 0 Возвращает начальные нули. поэтому она должна содержать не менее 7 символов, а если меньше, то будет LPAD с нулями. *Я верю - person JNevill; 16.07.2018