По-долу е даден пълен списък на елементите за форматиране, които могат да се използват за форматиране на числа в Oracle Database.
Елемент | Пример | Описание |
---|---|---|
, | 9,999 | Връща запетая в посочената позиция. Можете да посочите няколко запетаи. Моделът с числов формат не може да започва със запетая. Също така запетаята не може да се появи отдясно на десетичен знак или точка. |
. | 99.99 | Връща десетична запетая, която е точка (. ) в посочената позиция. В модел с числов формат е позволена само една точка. |
$ | $9999 | Връща стойност с водещ знак за долар. |
0 | 099990 | Връща начални нули и/или крайни нули. |
9 | 9,999 | Връща стойност с посочения брой цифри с начален интервал, ако е положителен, или с водещ минус, ако е отрицателен. Водещите нули са празни, с изключение на нулева стойност, която връща нула за цялата част от числото с фиксирана точка. |
B | B9999 | Връща празни места за цялата част на число с фиксирана точка, когато цялата част е нула (независимо от нулите в модела на форматиране). |
C | C999 | Символ на валута ISO (текущата стойност на NLS_ISO_CURRENCY параметър). |
D | 99D99 | Връща десетичния знак, който е текущата стойност на NLS_NUMERIC_CHARACTER параметър. По подразбиране е точка (. ). В модел с числов формат е позволен само един десетичен знак. |
EEEE | 9.9EEEE | Връща стойността, използвайки научна нотация. |
G | 9G999 | Разделител на групи (текущата стойност на NLS_NUMERIC_CHARACTER параметър). Можете да посочите множество разделители на групи в модел с числов формат, но разделител на група не може да се появи отдясно на десетичен знак или точка. |
L | L999 | Символ за местна валута (текущата стойност на NLS_CURRENCY параметър). |
MI | 9999MI | Връща отрицателни стойности с краен знак минус (- ). Връща положителна стойност с крайно празно място. Разрешено е само на последната позиция на модел с числов формат. |
PR | 9999PR | Връща отрицателна стойност в ъглови скоби (<> ). Връща положителна стойност с начално и крайно празно място. Разрешено е само на последната позиция на модел с числов формат. |
RN | RN | Връща стойността като римски цифри с главни букви. Стойността може да бъде цяло число между 1 и 3999. |
rn | rn | Връща стойността като римски цифри с малки букви. Стойността може да бъде цяло число между 1 и 3999. |
S | S9999 9999S | Връща отрицателни стойности с начален или краен знак минус (- ). Връща положителни стойности с начален или краен знак плюс (+ ). Разрешено е само на първа или последна позиция. |
TM | TM | Моделът на формат за минимално число на текста връща (в десетичен изход) най-малкия възможен брой знаци. Нечувствителни към главни букви. По подразбиране е TM9, който връща числото във фиксирана нотация, освен ако изходът не надвишава 64 знака. Ако изходът надвишава 64 знака, тогава числото се връща в научна нотация. Не можете да предхождате този елемент с друг елемент. Можете да следвате този елемент само с един 9 или един E (или e ), но не с всяка комбинация от тях. |
U | U9999 | Връща в посочената позиция символа с двойна валута в евро (или друг) определен от текущата стойност на NLS_DUAL_CURRENCY параметър. |
V | 999V99 | Връща стойност, умножена по 10 (и ако е необходимо, закръглява нагоре), където n е броят на 9s след V . |
X x | XXXX xxxx | Връща шестнадесетичната стойност на посочения брой цифри. Ако посоченото число не е цяло число, Oracle Database го закръгля до цяло число. Приема само положителни стойности или 0 . Отрицателните стойности връщат грешка. Можете да предхождате този елемент само с 0 (който връща водещи нули) или FM . Всички други елементи връщат грешка. Ако не посочите нито 0 нито FM с X , тогава връщането винаги има едно водещо празно място. |
Как да използваме форматни елементи
Елементи на формат (понякога наричани спецификатори на формат ) може да се използва за конструиране на модели на формат (понякога наричани форматни низове ), които определят как се показва числото.
Например:
SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;
Резултат:
$2,735.56
fm
модификаторът на формат може също да се използва за премахване на всякакви допълвания, които може да са били автоматично приложени към резултата.
Пример:
SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;
Резултат:
$2,735.56
Елементи за формат на дата и час
Има отделен списък с елементи на формат за форматиране на стойности за дата и час.