MariaDB zawiera dwie wbudowane funkcje, które pozwalają nam uzyskać kod ASCII z danego znaku.
Te funkcje to:
ASCII()
ORD()
Obie te funkcje robią to samo, z wyjątkiem tego, że ORD()
może obsługiwać znaki wielobajtowe (podczas gdy ASCII()
nie mogę).
Poniżej znajdują się przykłady każdej funkcji.
ASCII()
Funkcja
ASCII()
funkcja zwraca wartość numeryczną ASCII skrajnego lewego znaku jej argumentu ciągu.
Przykład:
SELECT ASCII('Oceans');
Wynik:
+-----------------+ | ASCII('Oceans') | +-----------------+ | 79 | +-----------------+
Pamiętaj, że tylko skrajny lewy zwracany jest kod ASCII znaku. Dlatego wykonanie następujących czynności daje ten sam wynik:
SELECT ASCII('O');
Wynik:
+------------+ | ASCII('O') | +------------+ | 79 | +------------+
Zobacz, jak ASCII()
Działa w MariaDB, aby uzyskać więcej przykładów.
ORD()
Funkcja
ORD()
funkcja działa w ten sam sposób, z wyjątkiem tego, że może obsługiwać znaki wielobajtowe.
Oto ten sam przykład z góry, ale przy użyciu ORD()
zamiast ASCII()
:
SELECT ORD('Oceans');
Wynik:
+---------------+ | ORD('Oceans') | +---------------+ | 79 | +---------------+
A tutaj jest na znaku wielobajtowym:
SELECT ORD('©');
Wynik:
+-----------+ | ORD('©') | +-----------+ | 49833 | +-----------+
Zobacz, jak ORD()
Działa w MariaDB, aby uzyskać więcej przykładów.