Abhängig vom verwendeten DBMS gibt es mehrere Möglichkeiten, eine Zahl als Prozentsatz in SQL zu formatieren.
Hier sind Beispiele für das Hinzufügen eines Prozentzeichens zu einer Zahl in einigen der beliebtesten DBMSs.
MySQL
In MySQL können wir den CONCAT()
verwenden Funktion zum Verketten der Zahl und des Prozentzeichens:
SELECT CONCAT(3.75, '%');
Ergebnis:
3.75%
Weitere Informationen finden Sie unter Formatieren einer Zahl als Prozentsatz in MySQL.
SQL-Server
FORMAT()
von SQL Server Funktion liefert uns den P
Formatbezeichner, der verwendet wird, um ein Prozentzeichen in der formatierten Zahl anzuzeigen:
SELECT FORMAT(.27, 'P') Result;
Ergebnis:
+----------+ | Result | |----------| | 27.00% | +----------+
Weitere Informationen finden Sie unter 4 Möglichkeiten zum Konvertieren einer Zahl in einen Prozentsatz in SQL Server.
Orakel
Oracle Database hat einen TO_CHAR(number)
Funktion, mit der wir eine Zahl formatieren können. Wir können dann CONCAT()
verwenden um die Zahl und das Prozentzeichen zu verketten:
SELECT CONCAT(TO_CHAR(18, 'fm00D00'), '%')
FROM DUAL;
Ergebnis:
18.00%
Weitere Informationen finden Sie unter Formatieren einer Zahl als Prozentsatz in Oracle.
PostgreSQL
In PostgreSQL können wir den TO_CHAR()
verwenden Funktion zum Formatieren einer Zahl als Prozentsatz.
Hier sind verschiedene Beispiele, um einige der Dinge zu demonstrieren, die wir mit dieser Funktion machen können:
SELECT
TO_CHAR(7, 'fm00%') AS "1",
TO_CHAR(7, 'fm99%') AS "2",
TO_CHAR(7.4567, 'fm0D00%') AS "3",
TO_CHAR(7, 'fm0D00%') AS "4";
Ergebnis:
+-----+----+-------+-------+ | 1 | 2 | 3 | 4 | +-----+----+-------+-------+ | 07% | 7% | 7.46% | 7.00% | +-----+----+-------+-------+
Weitere Informationen finden Sie unter 3 Möglichkeiten zum Formatieren einer Zahl als Prozentsatz in PostgreSQL.
MariaDB
MariaDB hat ein CONCAT()
Funktion, um die Arbeit zu erledigen:
SELECT CONCAT(7.45, '%');
Ergebnis:
7.45%
Weitere Informationen finden Sie unter Hinzufügen eines Prozentzeichens zu einer Zahl in MariaDB.
SQLite
Mit SQLite können wir den PRINTF()
verwenden Funktion:
SELECT PRINTF('%2d%%', 17);
Ergebnis:
17%
Bei Bedarf können wir alternativ das Prozentzeichen und die Zahl verketten. Ein Beispiel finden Sie unter 2 Möglichkeiten zum Hinzufügen eines Prozentzeichens zu einer Zahl in SQLite.
Aktualisieren :SQLite 3.38.0 (veröffentlicht am 22. Februar 2022) hat PRINTF()
umbenannt Funktion zu FORMAT()
. Das ursprüngliche PRINTF()
Name wird als Alias für Abwärtskompatibilität beibehalten.
Das obige Beispiel kann also folgendermaßen geändert werden:
SELECT FORMAT('%2d%%', 17);
Ergebnis:
17%