В 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.