W MariaDB, CHAR()
jest wbudowaną funkcją ciągów znaków, która zwraca znaki na podstawie ich wartości kodu.
CHAR()
akceptuje jedną lub więcej liczb całkowitych. Następnie zwraca ciąg składający się ze znaków podanych przez wartości kodu tych liczb całkowitych.
Składnia
Składnia wygląda tak:
CHAR(N,... [USING charset_name])
Gdzie N,...
to jedna lub więcej wartości, które CHAR()
interpretuje jako int
wartości.
Opcjonalne USING
argument może być użyty do określenia zestawu znaków do użycia.
Przykład
Oto prosty przykład do zademonstrowania:
SELECT CHAR(77);
Wynik:
+----------+ | CHAR(77) | +----------+ | M | +----------+
Tutaj podałem tylko jedną liczbę całkowitą, więc CHAR()
zwrócił tylko jeden znak. W tym przypadku liczba całkowita 77
mapuje na wielką literę M
.
Wiele znaków
Możemy podać wiele liczb całkowitych oddzielonych przecinkiem, co spowoduje zwrócenie wielu znaków.
Przykład:
SELECT CHAR(77, 97, 114, 105, 97);
Wynik:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
USING
Argument
Możemy użyć opcjonalnego USING
argument do określenia zestawu znaków do użycia.
Przykład:
SELECT CHAR(49833 USING utf8);
Wynik:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
Wrażliwość na wielkość liter
Wielkie litery mają inną wartość niż ich małe odpowiedniki. Dlatego dla każdego wymagana jest inna liczba całkowita.
Przykład:
SELECT
CHAR(72),
CHAR(104);
Wynik:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
Wartości puste
null
argumenty są pomijane.
Przykład:
SELECT CHAR(77, null, 77);
Wynik:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
Jeśli null
jest jedynym argumentem, nic nie jest zwracane:
SELECT CHAR(null);
Wynik:
+------------+ | CHAR(null) | +------------+ | | +------------+