В MySQL можете да използвате ASCII() функция за връщане на ASCII кода за даден знак. По-конкретно, той връща ASCII кода за най-левия знак в даден низ.
Можете също да използвате ORD() , който работи по същия начин, с изключение на това, че поддържа многобайтови знаци.
Синтаксис
Ето синтаксиса за ASCII() функция:
ASCII(str)
Където str е низът, от който искате ASCII кода на най-левия знак.
Пример
Ето един пример:
SELECT ASCII('Z'); Резултат:
+------------+
| ASCII('Z') |
+------------+
| 90 |
+------------+
Така че можем да видим от този пример, че главната буква Z има ASCII код 90.
Имайте предвид, че има различен ASCII код за главни и малки букви. Така че, за да получите ASCII кода за малките букви z , ще трябва да предоставим малките букви z като аргумент:
SELECT ASCII('z'); Резултат:
+------------+
| ASCII('z') |
+------------+
| 122 |
+------------+ И както споменахме, се връща само най-левият знак:
SELECT ASCII('Zz'); Резултат:
+-------------+
| ASCII('Zz') |
+-------------+
| 90 |
+-------------+ Алтернатива:Функцията ORD()
Можете също да използвате ORD() функция за връщане на ASCII стойността на символ.
SELECT ORD('Z'); Резултат:
+----------+
| ORD('Z') |
+----------+
| 90 |
+----------+
Разликата между ASCII() и ORD() това е ORD() може също да връща стойности за многобайтови знаци, докато ASCII() е ограничен само до диапазона на ASCII.