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.