Oracle
 sql >> база данни >  >> RDS >> Oracle

Списък на елементите на числовия формат в Oracle

По-долу е даден пълен списък на елементите за форматиране, които могат да се използват за форматиране на числа в 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

Елементи за формат на дата и час

Има отделен списък с елементи на формат за форматиране на стойности за дата и час.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да извърша SELECT DISTINCT за всички полета с изключение на BLOB?

  2. Какъв е еквивалентът на varchar(max) в Oracle?

  3. java.sql.SQLException:- ORA-01000:максималният отворен курсор е превишен

  4. Как да пишете в CSV файл с помощта на Oracle SQL*Plus

  5. oracle 12c - изберете низ след последното появяване на символ