V MariaDB, CHR()
je vestavěná řetězcová funkce, která vrací znak na základě hodnot kódu poskytnutých jako argument.
CHR()
funkce je podobná funkci CHAR()
funkce, kromě CHR()
přijímá pouze jeden argument. CHAR()
Funkce na druhé straně přijímá jeden nebo více argumentů. Také CHAR()
přijímá volitelný USING
klauzule, zatímco CHR()
ne.
CHR()
funkce byla představena v MariaDB 10.3.1, aby byla zajištěna kompatibilita s Oracle.
Syntaxe
Syntaxe vypadá takto:
CHR(N)
Kde N
je hodnota, kterou CHR()
interpretuje jako celé číslo. CHR()
pak vrátí VARCHAR(1)
řetězec obsahující znak daný hodnotami kódu tohoto celého čísla.
Znaková sada a řazení řetězce jsou nastaveny podle hodnot character_set_database
a collation_database
systémové proměnné.
Příklad
Zde je jednoduchý příklad k demonstraci:
SELECT CHR(65);
Výsledek:
+---------+ | CHR(65) | +---------+ | A | +---------+
Zde jsem uvedl celé číslo a CHR()
vrátil odpovídající znak. V tomto případě je to celé číslo 65
mapuje na velké písmeno A
.
Rozlišovat malá a velká písmena
Zde je příklad, který odlišuje velké písmeno od jeho malého protějšku:
SELECT
CHR(72),
CHR(104);
Výsledek:
+---------+----------+ | CHR(72) | CHR(104) | +---------+----------+ | H | h | +---------+----------+
Nulové hodnoty
Argument null
vrátí NULL
.
Příklad:
SELECT CHR(null);
Výsledek:
+-----------+ | CHR(null) | +-----------+ | NULL | +-----------+
Předávání více argumentů
Předání více než jednoho argumentu má za následek chybu:
SELECT CHR(65, 77);
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'
Pokud potřebujete předat více argumentů, použijte CHAR()
místo toho.
Příklad:
SELECT CHAR(65, 77);
Výsledek:
+--------------+ | CHAR(65, 77) | +--------------+ | AM | +--------------+