In MariaDB, CHAR()
ist eine integrierte Zeichenfolgenfunktion, die Zeichen basierend auf ihren Codewerten zurückgibt.
CHAR()
akzeptiert eine oder mehrere ganze Zahlen. Es gibt dann eine Zeichenfolge zurück, die aus den Zeichen besteht, die durch die Codewerte dieser Ganzzahlen gegeben sind.
Syntax
Die Syntax lautet wie folgt:
CHAR(N,... [USING charset_name])
Wobei N,...
ist ein oder mehrere Werte, die CHAR()
interpretiert als int
Werte.
Das optionale USING
Argument kann verwendet werden, um den zu verwendenden Zeichensatz anzugeben.
Beispiel
Hier ist ein einfaches Beispiel zur Veranschaulichung:
SELECT CHAR(77);
Ergebnis:
+----------+ | CHAR(77) | +----------+ | M | +----------+
Hier habe ich nur eine ganze Zahl angegeben, also CHAR()
gab nur ein Zeichen zurück. In diesem Fall die Ganzzahl 77
entspricht dem Großbuchstaben M
.
Mehrere Zeichen
Wir können mehrere Ganzzahlen angeben, die durch ein Komma getrennt sind, was dazu führt, dass mehrere Zeichen zurückgegeben werden.
Beispiel:
SELECT CHAR(77, 97, 114, 105, 97);
Ergebnis:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
Der USING
Argument
Wir können das optionale USING
verwenden Argument, um einen zu verwendenden Zeichensatz anzugeben.
Beispiel:
SELECT CHAR(49833 USING utf8);
Ergebnis:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
Groß-/Kleinschreibung
Großbuchstaben haben einen anderen Wert als ihre Kleinbuchstaben. Daher ist für jeden eine andere Ganzzahl erforderlich.
Beispiel:
SELECT
CHAR(72),
CHAR(104);
Ergebnis:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
Nullwerte
null
Argumente werden übersprungen.
Beispiel:
SELECT CHAR(77, null, 77);
Ergebnis:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
Wenn null
das einzige Argument ist, wird nichts zurückgegeben:
SELECT CHAR(null);
Ergebnis:
+------------+ | CHAR(null) | +------------+ | | +------------+