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) | +------------+ | | +------------+