In MariaDB, CHAR()
is een ingebouwde tekenreeksfunctie die tekens retourneert op basis van hun codewaarden.
CHAR()
accepteert een of meer gehele getallen. Het retourneert dan een tekenreeks die bestaat uit de tekens die worden gegeven door de codewaarden van die gehele getallen.
Syntaxis
De syntaxis gaat als volgt:
CHAR(N,... [USING charset_name])
Waar N,...
is een of meer waarden die CHAR()
interpreteert als int
waarden.
De optionele USING
argument kan worden gebruikt om de te gebruiken tekenset te specificeren.
Voorbeeld
Hier is een eenvoudig voorbeeld om te demonstreren:
SELECT CHAR(77);
Resultaat:
+----------+ | CHAR(77) | +----------+ | M | +----------+
Hier heb ik slechts één geheel getal opgegeven, en dus CHAR()
slechts één teken geretourneerd. In dit geval is het gehele getal 77
verwijst naar de hoofdletter M
.
Meerdere tekens
We kunnen meerdere gehele getallen opgeven, gescheiden door een komma, waardoor er meerdere tekens worden geretourneerd.
Voorbeeld:
SELECT CHAR(77, 97, 114, 105, 97);
Resultaat:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
De USING
Argument
We kunnen de optionele USING
. gebruiken argument om een tekenset op te geven die moet worden gebruikt.
Voorbeeld:
SELECT CHAR(49833 USING utf8);
Resultaat:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
Hoofdlettergevoeligheid
Hoofdletters hebben een andere waarde dan hun kleine letters. Daarom is voor elk een ander geheel getal vereist.
Voorbeeld:
SELECT
CHAR(72),
CHAR(104);
Resultaat:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
Null-waarden
null
argumenten worden overgeslagen.
Voorbeeld:
SELECT CHAR(77, null, 77);
Resultaat:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
Als null
is het enige argument, dan wordt er niets geretourneerd:
SELECT CHAR(null);
Resultaat:
+------------+ | CHAR(null) | +------------+ | | +------------+