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

Naformátujte číslo jako měnu v SQLite

SQLite má PRINTF() funkce (a nyní FORMAT() funkce), která nám umožňuje formátovat číslo na základě formátovacího řetězce. Můžeme to například použít k formátování čísla na daný počet desetinných míst a přidat k němu symbol měny.

Příklad

Zde je příklad k demonstraci:

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

Výsledek:

$123.46

V tomto případě byl výsledek zaokrouhlen na dvě desetinná místa kvůli našemu formátovacímu řetězci $%.2f .

Zde je to, co se stane, když předám číslo, které má méně desetinných míst, než je uvedeno:

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

Výsledek:

$123.00

V tomto případě výsledek stále ukazuje dvě desetinná místa, i když jsou obě nula.

Další informace o PRINTF() naleznete v dokumentaci SQLite funkce.

Položka FORMAT() Funkce

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

Výsledek:

$123.46

  1. mysql zkontrolujte, zda jsou čísla v seznamu oddělených čárkami

  2. Chyba při použití kromě v dotazu

  3. Přejmenujte cizí klíč v SQL Server pomocí T-SQL

  4. Příklady transakcí PHP + MySQL