I MariaDB kan vi använda FORMAT()
funktion för att formatera ett tal med kommatecken.
Mer specifikt returnerar funktionen talet som en formaterad sträng, med tusentals avgränsare och en decimalavgränsare, och avrundat till den givna decimalpositionen.
Exempel
Den accepterar ett tal som första argument, följt av decimalpositionen:
SELECT FORMAT(123456.789, 2);
Resultat:
123,456.79
Det finns inget behov av att ange var kommatecken ska gå. Funktionen vet var de ska placeras.
Bara för att vara säker, här är ett annat exempel med ett större antal:
SELECT FORMAT(123456789.123456789, 6);
Resultat:
123,456,789.123457
Använda kommatecken för decimalen
Komma används inte alltid för gruppavgränsaren. På många platser används punkt/punkt för gruppavgränsaren, och kommatecken används för decimal.
FORMAT()
funktion accepterar ett tredje argument som gör att vi kan ange en plats att använda för formateringen.
Här är ett exempel:
SELECT FORMAT(123456.789, 2, 'de_DE');
Resultat:
123.456,79
Jag ställer in språket till de_DE
, som är för tyska. Den här gången används kommatecken som decimalavgränsare, och punkt används för gruppavgränsaren.