sql >> Database >  >> RDS >> SQLite

Een getal opmaken als valuta in SQLite

SQLite heeft een PRINTF() functie (en nu een FORMAT() functie) waarmee we een getal kunnen opmaken op basis van een opmaakreeks. We kunnen dit bijvoorbeeld gebruiken om het getal op te maken tot een bepaald aantal decimalen, plus er een valutasymbool aan toe te voegen.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT PRINTF("$%.2f", 123.457);

Resultaat:

$123.46

In dit geval werd het resultaat afgerond op twee decimalen, vanwege onze notatiereeks van $%.2f .

Dit is wat er gebeurt als ik een getal doorgeef met minder decimalen dan opgegeven:

SELECT PRINTF("$%.2f", 123);

Resultaat:

$123.00

In dit geval toont het resultaat nog steeds twee decimalen, ook al zijn ze allebei nul.

Zie de SQLite-documentatie voor meer informatie over de PRINTF() functie.

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("$%.2f", 123.457);

Resultaat:

$123.46

  1. Mijn MySQL-database is beschadigd... Wat moet ik nu doen?

  2. Kan geen verbinding maken met lokale MySQL-server via socket '/var/mysql/mysql.sock' (38)

  3. Verborgen functie:slepen en neerzetten van toegang tot objecten tussen bestanden

  4. Beste manier om willekeurige rijen te selecteren PostgreSQL