I MariaDB, CHR()
er en indbygget strengfunktion, der returnerer et tegn baseret på kodeværdierne, der er angivet som et argument.
CHR()
funktionen ligner CHAR()
funktion, bortset fra at CHR()
accepterer kun et enkelt argument. CHAR()
funktion på den anden side accepterer et eller flere argumenter. Også CHAR()
accepterer en valgfri USING
klausul, hvorimod CHR()
gør det ikke.
CHR()
funktion blev introduceret i MariaDB 10.3.1 for at give Oracle-kompatibilitet.
Syntaks
Syntaksen ser sådan ud:
CHR(N)
Hvor N
er den værdi, som CHR()
fortolkes som et heltal. CHR()
returnerer derefter en VARCHAR(1)
streng bestående af tegnet givet af kodeværdierne for dette heltal.
Tegnsættet og sammenstillingen af strengen er indstillet i overensstemmelse med værdierne i character_set_database
og collation_database
systemvariabler.
Eksempel
Her er et simpelt eksempel til at demonstrere:
SELECT CHR(65);
Resultat:
+---------+ | CHR(65) | +---------+ | A | +---------+
Her har jeg givet et heltal og CHR()
returnerede det tilsvarende tegn. I dette tilfælde er hele tallet 65
kort til det store bogstav A
.
Skrivar og bogstaver
Her er et eksempel, der adskiller et stort bogstav fra dets modstykke med små bogstaver:
SELECT
CHR(72),
CHR(104);
Resultat:
+---------+----------+ | CHR(72) | CHR(104) | +---------+----------+ | H | h | +---------+----------+
Nul-værdier
Et argument på null
returnerer NULL
.
Eksempel:
SELECT CHR(null);
Resultat:
+-----------+ | CHR(null) | +-----------+ | NULL | +-----------+
Visning af flere argumenter
Hvis du sender mere end ét argument, resulterer det i en fejl:
SELECT CHR(65, 77);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'
Hvis du har brug for at sende flere argumenter, skal du bruge CHAR()
i stedet.
Eksempel:
SELECT CHAR(65, 77);
Resultat:
+--------------+ | CHAR(65, 77) | +--------------+ | AM | +--------------+