Tato stránka obsahuje úplný seznam vzorů šablon a modifikátorů vzorů šablon, které lze použít při formátování čísel v PostgreSQL.
Vzory šablon
Následující tabulka uvádí všechny vzory šablon, které lze použít pro číselné formátování v Postgresu.
Vzor | Popis |
---|---|
9 | Pozice číslice (může být vynechána, pokud je nevýznamná). Pokud je číslice úvodní nula, bude nahrazena mezerou. Pokud se jedná o koncovou nulu a je zadán režim plnění (tj. FM ), pak bude smazán. |
0 | Pozice číslice (nebude vynechána, i když je nevýznamná). To znamená, že pozice číslice bude vždy vytištěna, i když obsahuje úvodní/koncovou nulu. |
. (tečka) | Desetinná čárka. Ignoruje národní prostředí. |
, (čárka) | Oddělovač skupin (tisíců). Ignoruje národní prostředí. |
PR | Záporná hodnota v lomených závorkách. |
S | Znak ukotvený k číslu (používá národní prostředí). Pokud S se zobrazí vlevo od jednoho nebo více 9 s, znak bude ukotven k číslu. |
L | Symbol měny (používá národní prostředí). |
D | Desetinná čárka (používá národní prostředí). |
G | Oddělovač skupin (používá národní prostředí). |
MI | Znaménko mínus na zadané pozici (pokud je číslo <0). Není ukotveno k číslu. |
PL | Znaménko plus na zadané pozici (pokud číslo> 0). Není ukotveno k číslu. Toto je rozšíření Postgres. |
SG | Znaménko plus/mínus na zadané pozici. Není ukotveno k číslu. Toto je rozšíření Postgres. |
RN | Římské číslo (vstup mezi 1 a 3999). |
TH nebo th | Přípona řadového čísla. Nepřevádějí hodnoty menší než nula a nepřevádějí zlomková čísla. Toto jsou rozšíření PostgreSQL. |
V | Posunout zadaný počet číslic. Při použití s to_char() , tím se vstupní hodnoty vynásobí 10^ , kde n je počet číslic za V . Při použití s to_number() , rozděluje podobným způsobem. Oba to_char() a to_number() nepodporují použití V v kombinaci s desetinnou čárkou (např. 99.9V99 není povoleno). |
EEEE | Exponent pro vědecký zápis. Nelze použít v kombinaci s jakýmikoli jinými vzory formátování nebo modifikátory jinými než vzory číslic a desetinných čárek a musí být na konci formátovacího řetězce (např. 9.99EEEE je platný vzor). |
Poznámky:
- Oba
0
a9
jsou ekvivalentní při použití s to_number()
funkce. - Při použití
to_number()
funkce, pokud vzory nedatové šablony, napříkladL
neboTH
Pokud jsou použity, je přeskočen odpovídající počet vstupních znaků, ať už odpovídají vzoru šablony či nikoli, pokud se nejedná o datové znaky (tj. číslice, znaménko, desetinná čárka nebo čárka). NapříkladTH
přeskočí dva nedatové znaky.
Modifikátory vzoru šablon
Následující modifikátory lze použít na výše uvedené vzory šablon a změnit výsledek.
Modifikátor | Popis |
---|---|
FM prefix | Režim vyplnění (potlačení koncových nul a výplňových mezer). |
TH přípona | Přípona řadové číslovky velká. Nepřevádí hodnoty menší než nula a nepřevádí zlomková čísla. Toto je rozšíření Postgres. |
th přípona | Přípona řadové číslovky s malými písmeny. Nepřevádí hodnoty menší než nula a nepřevádí zlomková čísla. Toto je rozšíření Postgres. |
Všimněte si, že první je přidán jako předpona vzoru šablony a další dva jsou přidány jako přípona.
Příklad
Zde je rychlý příklad, který zahrnuje vzor šablony i modifikátor.
SELECT to_char(1, '9th');
Výsledek:
1st
V tomto případě 9
byl pro číslo (1 ) a th
byl použit k přidání pořadového ukazatele (v tomto případě st ).