W MariaDB, CHR()
jest wbudowaną funkcją ciągu, która zwraca znak na podstawie wartości kodu dostarczonych jako argument.
CHR()
funkcja jest podobna do funkcji CHAR()
funkcja, z wyjątkiem tego, że CHR()
akceptuje tylko jeden argument. CHAR()
z drugiej strony funkcja przyjmuje jeden lub więcej argumentów. Również CHAR()
akceptuje opcjonalne USING
klauzula, natomiast CHR()
nie.
CHR()
funkcja została wprowadzona w MariaDB 10.3.1 w celu zapewnienia kompatybilności z Oracle.
Składnia
Składnia wygląda tak:
CHR(N)
Gdzie N
jest wartością, którą CHR()
interpretuje jako liczbę całkowitą. CHR()
następnie zwraca VARCHAR(1)
ciąg składający się ze znaku podanego przez wartości kodu tej liczby całkowitej.
Zestaw znaków i sortowanie ciągu są ustawiane zgodnie z wartościami character_set_database
i collation_database
zmienne systemowe.
Przykład
Oto prosty przykład do zademonstrowania:
SELECT CHR(65);
Wynik:
+---------+ | CHR(65) | +---------+ | A | +---------+
Tutaj podałem liczbę całkowitą, a CHR()
zwrócił odpowiedni znak. W tym przypadku liczba całkowita 65
mapuje na wielką literę A
.
Wrażliwość na wielkość liter
Oto przykład, który odróżnia wielką literę od jej małego odpowiednika:
SELECT
CHR(72),
CHR(104);
Wynik:
+---------+----------+ | CHR(72) | CHR(104) | +---------+----------+ | H | h | +---------+----------+
Wartości puste
Argument null
zwraca NULL
.
Przykład:
SELECT CHR(null);
Wynik:
+-----------+ | CHR(null) | +-----------+ | NULL | +-----------+
Przekazywanie wielu argumentów
Przekazanie więcej niż jednego argumentu skutkuje błędem:
SELECT CHR(65, 77);
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'
Jeśli potrzebujesz przekazać wiele argumentów, użyj CHAR()
zamiast tego.
Przykład:
SELECT CHAR(65, 77);
Wynik:
+--------------+ | CHAR(65, 77) | +--------------+ | AM | +--------------+