In MariaDB, CHR()
is een ingebouwde tekenreeksfunctie die een teken retourneert op basis van de codewaarden die als argument zijn opgegeven.
De CHR()
functie is vergelijkbaar met de CHAR()
functie, behalve dat CHR()
accepteert slechts één argument. De CHAR()
functie daarentegen accepteert een of meer argumenten. Ook CHAR()
accepteert een optionele USING
clausule, terwijl CHR()
niet.
De CHR()
functie is geïntroduceerd in MariaDB 10.3.1 om Oracle-compatibiliteit te bieden.
Syntaxis
De syntaxis gaat als volgt:
CHR(N)
Waar N
is de waarde die CHR()
interpreteert als een geheel getal. CHR()
retourneert dan een VARCHAR(1)
tekenreeks die bestaat uit het teken dat wordt gegeven door de codewaarden van dat gehele getal.
De tekenset en sortering van de tekenreeks worden ingesteld volgens de waarden van de character_set_database
en collation_database
systeemvariabelen.
Voorbeeld
Hier is een eenvoudig voorbeeld om te demonstreren:
SELECT CHR(65);
Resultaat:
+---------+ | CHR(65) | +---------+ | A | +---------+
Hier heb ik een geheel getal opgegeven, en CHR()
het bijbehorende teken geretourneerd. In dit geval is het gehele getal 65
verwijst naar de hoofdletter A
.
Hoofdlettergevoeligheid
Hier is een voorbeeld dat een hoofdletter onderscheidt van zijn tegenhanger in kleine letters:
SELECT
CHR(72),
CHR(104);
Resultaat:
+---------+----------+ | CHR(72) | CHR(104) | +---------+----------+ | H | h | +---------+----------+
Null-waarden
Een argument van null
retourneert NULL
.
Voorbeeld:
SELECT CHR(null);
Resultaat:
+-----------+ | CHR(null) | +-----------+ | NULL | +-----------+
Meerdere argumenten doorgeven
Het doorgeven van meer dan één argument resulteert in een fout:
SELECT CHR(65, 77);
Resultaat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'
Als u meerdere argumenten moet doorgeven, gebruikt u CHAR()
in plaats daarvan.
Voorbeeld:
SELECT CHAR(65, 77);
Resultaat:
+--------------+ | CHAR(65, 77) | +--------------+ | AM | +--------------+