I MySQL, FORMAT() funktion returnerar ett tal formaterat till ett angivet antal decimaler.
Den innehåller gruppavgränsare och en decimalavgränsare där tillämpligt.
Syntax
Syntaxen ser ut så här:
FORMAT(X,D[,locale]) Var:
Xär numret som ska formateras.Där antalet decimaler du vill avrunda talet till.localeär ett valfritt argument som anger vilken språklokals formateringskonventioner som ska användas.
Exempel
Här är ett exempel att visa:
SELECT FORMAT(123456.789, 2); Resultat:
123,456.79
Här avrundades talet till två decimaler (eftersom jag angav 2 som det andra argumentet). I det här fallet avrundades decimaldelen uppåt.
Siffran fick också ett kommatecken som gruppavgränsare och en punkt/punkt som decimalavgränsare.
Ta bort bråkdelen
Du kan använda 0 som det andra argumentet för att ta bort en bråkdel:
SELECT FORMAT(123456.789, 0); Resultat:
123,457
Lägg till decimaler
Du kan lägga till decimaler genom att använda ett andra argument som är ett större tal än antalet decimaler i talet som ska formateras:
SELECT FORMAT(123456.789, 6); Resultat:
123,456.789000
Detta kan användas för att lägga till en bråkdel till heltal:
SELECT FORMAT(123456, 2); Resultat:
123,456.00
Negativa tal
Funktionen fungerar lika bra på negativa tal:
SELECT FORMAT(-123456.789, 2); Resultat:
-123,456.79
Lokal
Här är ett exempel för att visa hur det tredje argumentet fungerar:
SELECT FORMAT(123456.789, 2, 'de_DE'); Resultat:
123.456,79
I det här exemplet specificerade jag att språket är de_DE , som är för tyska. Formateringskonventionerna dikterar därför att kommatecken används för decimalavgränsaren, och punktpunkten/punkten används för tusentalsavgränsaren.
Det tredje argumentet kan vara vilket som helst av värdena som stöds av lc_time_names systemvariabel.