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) | +------------+ | | +------------+