I MariaDB, CHAR()
er en indbygget strengfunktion, der returnerer tegn baseret på deres kodeværdier.
CHAR()
accepterer et eller flere heltal. Det returnerer derefter en streng bestående af tegnene givet af kodeværdierne for disse heltal.
Syntaks
Syntaksen ser sådan ud:
CHAR(N,... [USING charset_name])
Hvor N,...
er en eller flere værdier, der CHAR()
fortolkes som int
værdier.
Den valgfri USING
argument kan bruges til at angive det tegnsæt, der skal bruges.
Eksempel
Her er et simpelt eksempel til at demonstrere:
SELECT CHAR(77);
Resultat:
+----------+ | CHAR(77) | +----------+ | M | +----------+
Her har jeg kun givet et heltal, og så CHAR()
returnerede kun ét tegn. I dette tilfælde er hele tallet 77
kort til det store bogstav M
.
Flere tegn
Vi kan angive flere heltal, adskilt af et komma, hvilket vil resultere i, at flere tegn returneres.
Eksempel:
SELECT CHAR(77, 97, 114, 105, 97);
Resultat:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
Koden USING
Argument
Vi kan bruge den valgfri USING
argument for at angive et tegnsæt, der skal bruges.
Eksempel:
SELECT CHAR(49833 USING utf8);
Resultat:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
Skrivar og bogstaver
Store bogstaver har en anden værdi end deres små bogstaver. Derfor kræves der et andet heltal for hver.
Eksempel:
SELECT
CHAR(72),
CHAR(104);
Resultat:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
Nul-værdier
null
argumenter springes over.
Eksempel:
SELECT CHAR(77, null, 77);
Resultat:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
Hvis null
er det eneste argument, så returneres intet:
SELECT CHAR(null);
Resultat:
+------------+ | CHAR(null) | +------------+ | | +------------+