sql >> Databáze >  >> RDS >> PostgreSQL

Vzory šablon a modifikátory pro číselné formátování v PostgreSQL

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^n , kde n je počet číslic za V . Při použití s to_number() , rozděluje podobným způsobem. Oba to_char()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 a 9 jsou ekvivalentní při použití s ​​to_number() funkce.
  • Při použití to_number() funkce, pokud vzory nedatové šablony, například L nebo TH 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říklad TH 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 ).


  1. Co je logický OR operátor v SQL Server - SQL Server / TSQL výukový program, část 119

  2. Jak nainstalovat MySQL na CentOS 6

  3. Nejúčinnější způsob T-SQL, jak podložit varchar vlevo na určitou délku?

  4. Vytvořte databázový poštovní profil (SSMS)