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.