W MySQL możesz użyć ASCII()
funkcja zwracająca kod ASCII dla danego znaku. Dokładniej, zwraca kod ASCII dla skrajnego lewego znaku w danym ciągu.
Możesz także użyć ORD()
, który działa w ten sam sposób, z tą różnicą, że obsługuje również znaki wielobajtowe.
Składnia
Oto składnia ASCII()
funkcja:
ASCII(str)
Gdzie str
jest ciągiem, z którego chcesz otrzymać kod ASCII znaku znajdującego się najbardziej po lewej stronie.
Przykład
Oto przykład:
SELECT ASCII('Z');
Wynik:
+------------+ | ASCII('Z') | +------------+ | 90 | +------------+
Widzimy więc na tym przykładzie, że wielka litera Z
ma kod ASCII 90.
Zauważ, że istnieje inny kod ASCII dla wielkich liter i małych liter. Aby uzyskać kod ASCII dla małych liter z
, musielibyśmy podać małe litery z
jako argument:
SELECT ASCII('z');
Wynik:
+------------+ | ASCII('z') | +------------+ | 122 | +------------+
Jak wspomniano, zwracany jest tylko znak skrajny lewy:
SELECT ASCII('Zz');
Wynik:
+-------------+ | ASCII('Zz') | +-------------+ | 90 | +-------------+
Alternatywa:funkcja ORD()
Możesz także użyć ORD()
funkcja zwracająca wartość ASCII znaku.
SELECT ORD('Z');
Wynik:
+----------+ | ORD('Z') | +----------+ | 90 | +----------+
Różnica między ASCII()
i ORD()
jest to, ORD()
może również zwracać wartości dla znaków wielobajtowych, podczas gdy ASCII()
ogranicza się tylko do zakresu ASCII.