Die FORMAT SQL-Funktion in MySQL und MariaDB - Zahlen formatieren |
|
| FORMAT | Syntax: | FORMAT(Zahl, Dezimalstellen [, Region]) | Rückgabe-Wert: | CHAR | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion FORMAT() formatiert "Zahl" zu einer Zeichenkette, unter einfügen von Trennzeichen und Rundung auf "Dezimalstellen".
Wenn die angegebene "Dezimalstelle" 0 ist, wird zur ganzen Zahl gerundet.
Optional kann in "Region" ein Gebietsschemawert angeben werden, um nach dem Muster für die jeweilige Region zu formatieren.
Wenn "Zahl" oder "Dezimalstellen" Zeichenketten sind, werden sie als Zahlen interpretiert.
Ist "Dezimalstellen" eine leere oder ungültige Zeichenkette, so wird diese als 0 interpretiert.
Der Maximalwert für "Dezimalstellen" ist 32, größere Werte erzeugen 32 Dezimalstellen.
Ist der Wert von "Zahl" oder "Dezimalstellen" NULL, gibt die Funktion NULL zurück. | SQL Beispiele für die FORMAT-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
|
SELECT format(12345.6789, 3);
SELECT format('12345.6789', 3);
SELECT format(12345.6789, 10);
SELECT format('12345.6789', '10');
SELECT format(12345.6789, 0);
SELECT format(12345.6789, '');
SELECT format(12345.6789, 100);
SELECT format(12345.6789, 32);
SELECT format(123456789, 2, 'en_GB');
SELECT format(123456789, 2, 'ja_JP');
SELECT format(null, 0);
SELECT format(12345, null);
|
|
format(12345.6789, 3) |
varchar(46) BINARY |
12,345.679 |
|
|
format('12345.6789', 3) |
varchar(45) BINARY |
12,345.679 |
|
|
format(12345.6789, 10) |
varchar(46) BINARY |
12,345.6789000000 |
|
|
format('12345.6789', '10') |
varchar(45) BINARY |
12,345.6789000000 |
|
|
format(12345.6789, 0) |
varchar(46) BINARY |
12,346 |
|
|
format(12345.6789, '') |
varchar(46) BINARY |
12,346 |
|
|
format(12345.6789, 100) |
varchar(46) BINARY |
12,345.678900000000000000000000000000 |
|
|
format(12345.6789, 32) |
varchar(46) BINARY |
12,345.678900000000000000000000000000 |
|
|
format(123456789, 2, 'en_GB') |
varchar(44) BINARY |
123,456,789.00 |
|
|
format(123456789, 2, 'ja_JP') |
varchar(44) BINARY |
123,456,789.00 |
|
|
format(null, 0) |
varchar(32) BINARY |
NULL |
|
|
format(12345, null) |
varchar(38) BINARY |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der FORMAT() Funktion in MySQL und MariaDB-Datenbanken | Die FORMAT()-Funktion in MySQL und MariaDB kann genutzt werden, um einen numerischen Wert mit einer angegebenen Anzahl von Dezimalstellen zu formatieren, wobei Kommas als Tausender-Trennzeichen verwendet werden. Das macht numerische Werte lesbarer. Die Funktion gibt eine Zeichenfolge und keinen numerischen Wert zurückt. Die Funktion FORMAT() ist sehr hilfreich, wenn numerische Werte in einem besser lesbaren Format dargestellt werden sollen, zum Beispiel für die Anzeige von Finanzdaten, Mengen oder Statistiken aus Abfragen aus der Datenbank. | | Weitere MySQL und MariaDB SQL Zeichenketten-Funktionen | CHAR | CHAR(Zeichencode, [, Zeichensatz]) | Mehr zur CHAR-Funktion |
| CHR | CHR(Zeichencode) | Mehr zur CHR-Funktion |
| CONCAT | CONCAT(Zeichenketten ('str1','str2', ...)) | Mehr zur CONCAT-Funktion |
| CONCAT_WS | CONCAT_WS(Separator, Zeichenketten ('str1','str2', ...)) | Mehr zur CONCAT_WS-Funktion |
| ELT | ELT(Index, Zeichenketten ('str1','str2', ...)) | Mehr zur ELT-Funktion |
| EXPORT_SET | EXPORT_SET(Bits, On, Off [, Separator] [, Anzahl Bits]) | Mehr zur EXPORT_SET-Funktion |
| EXTRACTVALUE | EXTRACTVALUE(XML, XPath) |
| FIELD | FIELD(Suchstring, Zeichenketten ('str1','str2', ...)) | Mehr zur FIELD-Funktion |
| INSERT | INSERT(Zeichenkette, Position, Länge, Einzufügende Zeichenkette) | Mehr zur INSERT-Funktion |
| LCASE | LCASE(Zeichenkette) | Mehr zur LCASE-Funktion |
| LEFT | LEFT(Zeichenkette, Länge) | Mehr zur LEFT-Funktion |
| LOAD_FILE | LOAD_FILE(Datei-Name) |
| LOWER | LOWER(Zeichenkette) | Mehr zur LOWER-Funktion |
| LPAD | LPAD(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur LPAD-Funktion |
| LPAD_ORACLE | LPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur LPAD_ORACLE-Funktion |
| LTRIM | LTRIM(Zeichenkette) | Mehr zur LTRIM-Funktion |
| MAKE_SET | MAKE_SET(Bits, Zeichenketten ('str1','str2', ...)) | Mehr zur MAKE_SET-Funktion |
| MID | MID(Zeichenkette, Position [, Länge]) | Mehr zur MID-Funktion |
| QUOTE | QUOTE(Zeichenkette) | Mehr zur QUOTE-Funktion |
| REPEAT | REPEAT(Zeichenkette, Anzahl) | Mehr zur REPEAT-Funktion |
| REPLACE | REPLACE(Zeichenkette, Suchen, Ersetzen) | Mehr zur REPLACE-Funktion |
| REVERSE | REVERSE(Zeichenkette) | Mehr zur REVERSE-Funktion |
| RIGHT | RIGHT(Zeichenkette, Länge) | Mehr zur RIGHT-Funktion |
| RPAD | RPAD(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur RPAD-Funktion |
| RPAD_ORACLE | RPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur RPAD_ORACLE-Funktion |
| RTRIM | RTRIM(Zeichenkette) | Mehr zur RTRIM-Funktion |
| SOUNDEX | SOUNDEX(Zeichenkette) | Mehr zur SOUNDEX-Funktion |
| SPACE | SPACE(Anzahl) | Mehr zur SPACE-Funktion |
| SUBSTR | SUBSTR(Zeichenkette, Position, Länge) | Mehr zur SUBSTR-Funktion |
| SUBSTRING | SUBSTRING(Zeichenkette, Position, Länge) | Mehr zur SUBSTRING-Funktion |
| SUBSTRING_INDEX | SUBSTRING_INDEX(Zeichenkette, Delimiter, Anzahl) | Mehr zur SUBSTRING_INDEX-Funktion |
| TRIM | TRIM([Art] [, Löschzeichen], , Zeichenkette) | Mehr zur TRIM-Funktion |
| TRIM_ORACLE | TRIM_ORACLE([Art] [, Löschzeichen], , Zeichenkette) | Mehr zur TRIM_ORACLE-Funktion |
| UCASE | UCASE(Zeichenkette) | Mehr zur UCASE-Funktion |
| UPPER | UPPER(Zeichenkette) | Mehr zur UPPER-Funktion |
| WEIGHT_STRING | WEIGHT_STRING(Zeichenkette [AS Format] [LEVEL Level] [Sortierung]) | Mehr zur WEIGHT_STRING-Funktion |
| ASCII | ASCII(Zeichenkette) | Mehr zur ASCII-Funktion |
| BIT_LENGTH | BIT_LENGTH(Zeichenkette) | Mehr zur BIT_LENGTH-Funktion |
| CHAR_LENGTH | CHAR_LENGTH(Zeichenkette) | Mehr zur CHAR_LENGTH-Funktion |
| CHARACTER_LENGTH | CHARACTER_LENGTH(Zeichenkette) | Mehr zur CHARACTER_LENGTH-Funktion |
| FIND_IN_SET | FIND_IN_SET(Suchstring, Werte-Satz) | Mehr zur FIND_IN_SET-Funktion |
| INSTR | INSTR(Zeichenkette, Suchstring) | Mehr zur INSTR-Funktion |
| LENGTH | LENGTH(Zeichenkette) | Mehr zur LENGTH-Funktion |
| LENGTHB | LENGTHB(Zeichenkette) | Mehr zur LENGTHB-Funktion |
| LOCATE | LOCATE(Suchstring, Zeichenkette [, Position]) | Mehr zur LOCATE-Funktion |
| OCTET_LENGTH | OCTET_LENGTH(Zeichenkette) | Mehr zur OCTET_LENGTH-Funktion |
| ORD | ORD(Zeichenkette) | Mehr zur ORD-Funktion |
| POSITION | POSITION(Suchstring IN Zeichenkette) | Mehr zur POSITION-Funktion |
|
|
| | Weitere Informationen zur SQL-Funktion FORMAT: und und |
|
|
|
|