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 за повече примери.