I MariaDB, CHAR()
är en inbyggd strängfunktion som returnerar tecken baserat på deras kodvärden.
CHAR()
accepterar ett eller flera heltal. Den returnerar sedan en sträng som består av tecknen som ges av kodvärdena för dessa heltal.
Syntax
Syntaxen ser ut så här:
CHAR(N,... [USING charset_name])
Där N,...
är ett eller flera värden som CHAR()
tolkas som int
värden.
Den valfria USING
argument kan användas för att ange vilken teckenuppsättning som ska användas.
Exempel
Här är ett enkelt exempel att visa:
SELECT CHAR(77);
Resultat:
+----------+ | CHAR(77) | +----------+ | M | +----------+
Här angav jag bara ett heltal, och så CHAR()
returnerade bara ett tecken. I det här fallet heltal 77
mappar till den stora bokstaven M
.
Flera tecken
Vi kan tillhandahålla flera heltal, separerade med kommatecken, vilket kommer att resultera i att flera tecken returneras.
Exempel:
SELECT CHAR(77, 97, 114, 105, 97);
Resultat:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
USING
Argument
Vi kan använda den valfria USING
argument för att ange en teckenuppsättning som ska användas.
Exempel:
SELECT CHAR(49833 USING utf8);
Resultat:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
Skaftkänslighet
Stora bokstäver har ett annat värde än sina gemener. Därför krävs ett annat heltal för varje.
Exempel:
SELECT
CHAR(72),
CHAR(104);
Resultat:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
Nullvärden
null
argument hoppas över.
Exempel:
SELECT CHAR(77, null, 77);
Resultat:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
Om null
är det enda argumentet, då returneras ingenting:
SELECT CHAR(null);
Resultat:
+------------+ | CHAR(null) | +------------+ | | +------------+