I MariaDB, CHR()
är en inbyggd strängfunktion som returnerar ett tecken baserat på kodvärdena som anges som argument.
CHR()
funktionen liknar CHAR()
funktion, förutom att CHR()
accepterar bara ett enda argument. CHAR()
funktion, å andra sidan, accepterar ett eller flera argument. Även CHAR()
accepterar en valfri USING
sats, medan CHR()
gör det inte.
CHR()
funktion introducerades i MariaDB 10.3.1 för att tillhandahålla Oracle-kompatibilitet.
Syntax
Syntaxen ser ut så här:
CHR(N)
Där N
är värdet som CHR()
tolkas som ett heltal. CHR()
returnerar sedan en VARCHAR(1)
sträng som består av tecknet som ges av kodvärdena för det heltal.
Teckenuppsättningen och sorteringen av strängen ställs in enligt värdena för character_set_database
och collation_database
systemvariabler.
Exempel
Här är ett enkelt exempel att visa:
SELECT CHR(65);
Resultat:
+---------+ | CHR(65) | +---------+ | A | +---------+
Här angav jag ett heltal och CHR()
returnerade motsvarande tecken. I det här fallet heltal 65
mappar till den stora bokstaven A
.
Skaftkänslighet
Här är ett exempel som skiljer en stor bokstav från dess motsvarighet:
SELECT
CHR(72),
CHR(104);
Resultat:
+---------+----------+ | CHR(72) | CHR(104) | +---------+----------+ | H | h | +---------+----------+
Nullvärden
Argumentet null
returnerar NULL
.
Exempel:
SELECT CHR(null);
Resultat:
+-----------+ | CHR(null) | +-----------+ | NULL | +-----------+
Att skicka flera argument
Att skicka mer än ett argument resulterar i ett fel:
SELECT CHR(65, 77);
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'
Om du behöver skicka flera argument, använd CHAR()
istället.
Exempel:
SELECT CHAR(65, 77);
Resultat:
+--------------+ | CHAR(65, 77) | +--------------+ | AM | +--------------+