wwd^«. .iełA
fss^—C <t k-V-€<j-« ć^_ej
S‘p<*-0 £ L'cz.bu
Drugi rodzaj operacji wykonywanych za pomocą funkcji TO_CHAR polega na formatowaniu liczb, czyli na zamianie danych liczbowych na ciągi znaków zgodnie z zadanym formatem.
TOCHAR(liczba, 'wzorzecllczby')
SELBCT TO_CHAR(SAL,'$9,999')
$800
$1,600
$1,250
$2,975
Zauważmy, że występowanie wzorców jest opcjonalne. Jeśli wzorzec daty nie jest podany, data zostaje przekształcona na ciąg znaków w formacie zgodnym z bieżącymi ustawieniami NLS (dla ustawienia amerykańskiego DD-MON-YY). Jeśli wzorzec liczby nie jest podany, funkcja zamienia daną liczbową na znakową.
Jeśli stosujemy funkcje konwersji w rozkazie wybierania danych, tzn w SELECT, nie ulega zmianie wewnętrzna reprezentacja danych. Wpływamy jedynie na sposób reprezentowania danych na wyjściu.
Elementami formatu liczb są:
Wzorzec |
Znaczenie |
Przykład | |
9 |
pozycja cyfiry (ilość dziewiątek określa szerokość wyświetlania) |
999999 |
1234 |
0 |
wyświetlanie zer wiodących |
099999 |
001234 |
$ |
ruchomy znak dolara |
$999999 |
$1234 |
pozycja kropki dziesiętnej |
999999.99 |
1234.00 | |
pozycja separatora tysięcznych |
999,999 |
1,234 | |
MI |
znak minus po prawej dla liczb ujemnych |
999999MI |
1234 |
PR |
ujęcie w nawiasy liczb ujemnych |
999999PR |
<1234> |
EEEE |
notacja eksponencjalna |
99.999EEEE |
1.234E+03 |
V |
pomnożenie liczby przez 10 do potęgi n (n jest liczbą dziewiątek po V) |
9999Y99 |
123400 |
B |
wyświetlenie zer jako spacje, nie 0 |
B9999.99 |
1234.00 |
5-14
Inne funkcje, funkcje konwersji