sql >> Databasteknik >  >> RDS >> MariaDB

Formatera nummer med kommatecken i MariaDB

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.


  1. PostgreSQL funktionsanrop

  2. Är funktionsnamn i PostgreSQL skiftlägesokänsliga?

  3. För Nvarchar(Max) får jag bara 4000 tecken i TSQL?

  4. Hur man hanterar MySQL - för Oracle DBA:er