MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie CHAR() in MariaDB funktioniert

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