sql >> Databáze >  >> RDS >> SQLite

2 způsoby, jak přidat znak procenta k číslu v SQLite

Zde jsou dva způsoby, jak naformátovat číslo jako procento v SQLite.

Možnost 1:PRINTF() nebo FORMAT() Funkce

Můžeme použít PRINTF() nebo FORMAT() funkce pro připojení znaku procenta k číslu:

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

Výsledek:

17%

Při použití této funkce má znak procenta ve formátovacím řetězci zvláštní význam (označuje, že následuje substituce). Pokud chceme, aby byl do výstupu zahrnut skutečný znak procenta, musíme ve formátovacím řetězci použít znaky dvou procent.

Zde je několik dalších příkladů:

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

Výsledek:

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

Aktualizovat :SQLite 3.38.0 (vydáno 22. února 2022) přejmenováno na PRINTF() funkce na FORMAT() . Původní PRINTF() jméno je zachováno jako alias pro zpětnou kompatibilitu.

První příklad výše lze tedy změnit na tento:

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

Výsledek:

17%

Možnost 2:Zřetězení

Dalším způsobem, jak to udělat, je použít operátor zřetězení (|| ) pro zřetězení čísla se znakem procenta:

SELECT 3.45 || '%';

Výsledek:

3.45%

The může také pracovat s výrazy, jako je tento:

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

Výsledek:

4.5%

  1. Vícenásobné vložení SQL Oracle

  2. Indexovaná zobrazení a statistiky

  3. Jak nainstalovat Oracle Express Edition pro praxi SQL

  4. Spojení více tabulek v SQL