MariaDB включва две вградени функции, които ни позволяват да получим ASCII кода от даден символ.
Тези функции са:
ASCII()
ORD()
И двете функции правят едно и също нещо, с изключение на ORD()
може да обработва многобайтови знаци (докато ASCII()
не мога).
По-долу са дадени примери за всяка функция.
ASCII()
Функция
ASCII()
функцията връща числовата ASCII стойност на най-левия символ на своя низ аргумент.
Пример:
SELECT ASCII('Oceans');
Резултат:
+-----------------+ | ASCII('Oceans') | +-----------------+ | 79 | +-----------------+
Имайте предвид, че само най-лявата ASCII кодът на символа се връща. Следователно, извършването на следното води до същия резултат:
SELECT ASCII('O');
Резултат:
+------------+ | ASCII('O') | +------------+ | 79 | +------------+
Вижте как ASCII()
Работи в MariaDB за повече примери.
ORD()
Функция
ORD()
функцията работи по същия начин, с изключение на това, че може да обработва многобайтови знаци.
Ето същия пример от горе, но с помощта на ORD()
вместо ASCII()
:
SELECT ORD('Oceans');
Резултат:
+---------------+ | ORD('Oceans') | +---------------+ | 79 | +---------------+
И ето го на многобайтов знак:
SELECT ORD('©');
Резултат:
+-----------+ | ORD('©') | +-----------+ | 49833 | +-----------+
Вижте как ORD()
Работи в MariaDB за повече примери.