sql >> Database >  >> RDS >> SQLite

2 manieren om een ​​procentteken toe te voegen aan een getal in SQLite

Hier zijn twee manieren om een ​​getal op te maken als een percentage in SQLite.

Optie 1:De PRINTF() of FORMAT() Functie

We kunnen de PRINTF() . gebruiken of FORMAT() functie om het procentteken aan een getal toe te voegen:

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

Resultaat:

17%

Bij gebruik van deze functie heeft het procentteken een speciale betekenis in de opmaakstring (het geeft aan dat er een vervanging volgt). Als we willen dat het werkelijke procentteken wordt opgenomen in de uitvoer, moeten we twee procenttekens gebruiken in de opmaakreeks.

Hier zijn nog enkele voorbeelden:

SELECT 
    PRINTF('%02d%%', 3.45) AS "1",
    PRINTF('%2.2f%%', 3) AS "2",
    PRINTF('%1.2f%%', 3.456) AS "3",
    PRINTF('%2.3f%%', 3.456) AS "4";

Resultaat:

1    2      3      4     
---  -----  -----  ------
03%  3.00%  3.46%  3.456%

Bijwerken :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%

Optie 2:Samenvoegen

Een andere manier om dit te doen is door de aaneenschakelingsoperator te gebruiken (|| ) om het getal samen te voegen met het procentteken:

SELECT 3.45 || '%';

Resultaat:

3.45%

Het kan ook werken met uitdrukkingen als deze:

SELECT (0.045 * 100) || '%';

Resultaat:

4.5%

  1. Dynamisch doorgeven van kolomnamen voor een recordvariabele in PostgreSQL

  2. MariaDB DATABASE() uitgelegd

  3. Wijzigen op grote tafel in RDS Oplossing voor tabel vol Fout

  4. SQL Server verbinden met Oracle