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

2 måder at tilføje et procenttegn til et tal i SQLite

Her er to måder at formatere et tal som en procentdel i SQLite.

Mulighed 1:PRINTF() eller FORMAT() Funktion

Vi kan bruge PRINTF() eller FORMAT() funktion for at tilføje procenttegnet til et tal:

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

Resultat:

17 %

Når du bruger denne funktion, har procenttegnet en særlig betydning i formatstrengen (det indikerer, at der følger en substitution). Hvis vi ønsker, at det faktiske procenttegn skal inkluderes i outputtet, skal vi bruge to procenttegn i formatstrengen.

Her er nogle flere eksempler:

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"; 

Resultat:

1 2 3 4 --- ----- ----- ------03% 3,00% 3,46% 3,456%

Opdater :SQLite 3.38.0 (frigivet 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 %

Mulighed 2:Sammenkæd

En anden måde at gøre det på er at bruge sammenkædningsoperatoren (|| ) for at sammenkæde tallet med procenttegnet:

SELECT 3.45 || '%'; 

Resultat:

3,45 %

Den kan også arbejde med udtryk som dette:

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

Resultat:

4,5 %

  1. Indsættelse af SQL Server-data i Salesforce med en markør

  2. Oracle PL/SQL - samlinger (indlejrede tabeller)

  3. Tilslutning til PostgreSQL-database gennem SSH-tunneling i Python

  4. Fjern mærkelige tegn (A med hat) fra SQL Server varchar-kolonnen