MariaDB obsahuje dvě vestavěné funkce, které nám umožňují získat ASCII kód z daného znaku.
Tyto funkce jsou:
ASCII()
ORD()
Obě tyto funkce dělají totéž, kromě toho ORD()
dokáže zpracovat vícebajtové znaky (zatímco ASCII()
nemůže).
Níže jsou uvedeny příklady každé funkce.
ASCII()
Funkce
ASCII()
funkce vrací číselnou hodnotu ASCII znaku nejvíce vlevo v argumentu řetězce.
Příklad:
SELECT ASCII('Oceans');
Výsledek:
+-----------------+ | ASCII('Oceans') | +-----------------+ | 79 | +-----------------+
Mějte na paměti, že pouze zcela vlevo je vrácen ASCII kód postavy. Provedením následujícího tedy dosáhnete stejného výsledku:
SELECT ASCII('O');
Výsledek:
+------------+ | ASCII('O') | +------------+ | 79 | +------------+
Viz Jak ASCII()
Funguje v MariaDB pro více příkladů.
ORD()
Funkce
ORD()
funguje stejně, až na to, že zvládne vícebajtové znaky.
Zde je stejný příklad výše, ale s použitím ORD()
místo ASCII()
:
SELECT ORD('Oceans');
Výsledek:
+---------------+ | ORD('Oceans') | +---------------+ | 79 | +---------------+
A tady je to na vícebajtovém znaku:
SELECT ORD('©');
Výsledek:
+-----------+ | ORD('©') | +-----------+ | 49833 | +-----------+
Viz Jak ORD()
Více příkladů funguje v MariaDB.