V MySQL můžete použít ASCII()
funkce, která vrátí kód ASCII pro daný znak. Přesněji řečeno, vrací kód ASCII pro znak zcela vlevo v daném řetězci.
Můžete také použít ORD()
, který funguje stejným způsobem, kromě toho, že také podporuje vícebajtové znaky.
Syntaxe
Zde je syntaxe pro ASCII()
funkce:
ASCII(str)
Kde str
je řetězec, ze kterého chcete ASCII kód znaku zcela vlevo.
Příklad
Zde je příklad:
SELECT ASCII('Z');
Výsledek:
+------------+ | ASCII('Z') | +------------+ | 90 | +------------+
Z tohoto příkladu tedy vidíme, že velké písmeno Z
má ASCII kód 90.
Všimněte si, že existuje jiný kód ASCII pro velká a malá písmena. Chcete-li získat ASCII kód pro malá písmena z
, museli bychom zadat malá písmena z
jako argument:
SELECT ASCII('z');
Výsledek:
+------------+ | ASCII('z') | +------------+ | 122 | +------------+
A jak již bylo zmíněno, vrátí se pouze znak zcela vlevo:
SELECT ASCII('Zz');
Výsledek:
+-------------+ | ASCII('Zz') | +-------------+ | 90 | +-------------+
Alternativa:Funkce ORD()
Můžete také použít ORD()
funkce pro vrácení hodnoty ASCII znaku.
SELECT ORD('Z');
Výsledek:
+----------+ | ORD('Z') | +----------+ | 90 | +----------+
Rozdíl mezi ASCII()
a ORD()
je to, ORD()
může také vrátit hodnoty pro vícebajtové znaky, zatímco ASCII()
je omezena pouze na rozsah ASCII.