sql >> Database teknologi >  >> RDS >> SQLite

Sådan formateres tal med ledende nuller i SQLite

I SQLite kan vi bruge PRINTF() funktion eller FORMAT() funktion til at formatere tal med foranstillede nuller.

Eksempel

SELECT PRINTF('%03d', 7);

Resultat:

007

Procenttegnet (% ) angiver, at der følger en substitution.

0 angiver, at SQLite skal foranstille så mange 0 tegn til numeriske erstatninger efter behov for at udvide værdien til den angivne bredde.

d angiver, at argumentet er et heltal med fortegn, der vises i decimal (i modsætning til hexadecimal, oktal osv.).

Så hvis vi ville have flere foranstillede nuller, kan vi øge 3 til et større antal:

SELECT PRINTF('%09d', 7);

Resultat:

000000007

For heltal kan vi inkludere et komma for gruppeseparatoren:

SELECT PRINTF('%0,9d', 72345);

Resultat:

000,072,345

FORMAT() Funktion

SQLite 3.38.0 (udgivet 22. februar 2022) omdøbte PRINTF() funktion til FORMAT() . Den originale PRINTF() navnet bibeholdes som et alias for bagudkompatibilitet.

Derfor kan det første eksempel ovenfor ændres til dette:

SELECT FORMAT('%2d%%', 17);

Resultat:

17%

  1. Revision af PostgreSQL ved hjælp af pgAudit

  2. Sådan formulerer du din værdi som DBA til finansdirektører

  3. Hvordan indsætter man værdier i tabel med fremmednøgle ved hjælp af MySQL?

  4. Sådan fungerer Cotd() i PostgreSQL