sql >> Database >  >> RDS >> SQLite

Getallen opmaken met voorloopnullen in SQLite

In SQLite kunnen we de PRINTF() . gebruiken functie of FORMAT() functie om getallen op te maken met voorloopnullen.

Voorbeeld

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

Resultaat:

007

Het procentteken (% ) geeft aan dat er een wissel volgt.

De 0 geeft aan dat SQLite zoveel mogelijk 0 . moet toevoegen tekens naar numerieke vervangingen indien nodig om de waarde uit te breiden tot de opgegeven breedte.

De d geeft aan dat het argument een geheel getal met teken is dat in decimaal wordt weergegeven (in tegenstelling tot hexadecimaal, octaal, enz.).

Dus als we meer voorloopnullen willen, kunnen we de 3 . verhogen naar een groter nummer:

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

Resultaat:

000000007

Voor gehele getallen kunnen we een komma opnemen voor het groepsscheidingsteken:

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

Resultaat:

000,072,345

De FORMAT() Functie

SQLite 3.38.0 (uitgebracht op 22 februari 2022) hernoemde de PRINTF() functie naar FORMAT() . De originele PRINTF() naam wordt behouden als een alias voor achterwaartse compatibiliteit.

Daarom kan het eerste voorbeeld hierboven worden gewijzigd in dit:

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

Resultaat:

17%

  1. Hoe cx_oracle te bundelen met Pyinstaller

  2. PostgreSQL geneste JSON-query's

  3. Hoe voegt u een bewerkingsknop toe aan elke rij in een rapport in Oracle APEX?

  4. ID's van meerdere rijen invoegen in psycopg2