Мне дали код Oracle, и я пытаюсь понять, что он делает. В частности, это преобразование числа в строку, и я этого не понимаю.
Код:
TO_CHAR(QTY_DISPENSED,'0000000V000')
Что делает V?
Джефф
Мне дали код Oracle, и я пытаюсь понять, что он делает. В частности, это преобразование числа в строку, и я этого не понимаю.
Код:
TO_CHAR(QTY_DISPENSED,'0000000V000')
Что делает V?
Джефф
Это «модель формата» для преобразования чисел в строки: https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm
Возвращает значение, умноженное на 10n (и при необходимости округлить его в большую сторону), где n — количество девяток после V.
Таким образом, в основном это QTY_DISPENSED
, умноженное на 1000 и возвращающее строку.
0
Возвращает начальные нули. поэтому она должна содержать не менее 7 символов, а если меньше, то будет LPAD с нулями. *Я верю
- person JNevill; 16.07.2018