I MySQL kan du bruge ASCII() funktion til at returnere ASCII-koden for et givet tegn. Mere specifikt returnerer den ASCII-koden for tegnet længst til venstre i en given streng.
Du kan også bruge ORD() , som fungerer på samme måde, bortset fra at den også understøtter multibyte-tegn.
Syntaks
Her er syntaksen for ASCII() funktion:
ASCII(str)
Hvor str er den streng, som du vil have ASCII-koden for tegnet længst til venstre fra.
Eksempel
Her er et eksempel:
SELECT ASCII('Z'); Resultat:
+------------+
| ASCII('Z') |
+------------+
| 90 |
+------------+
Så vi kan se fra dette eksempel, at det store bogstav Z har en ASCII-kode på 90.
Bemærk, at der er en anden ASCII-kode for store bogstaver vs. små bogstaver. Så for at få ASCII-koden for små bogstaver z , skal vi angive små bogstaver z som argumentet:
SELECT ASCII('z'); Resultat:
+------------+
| ASCII('z') |
+------------+
| 122 |
+------------+ Og som nævnt er det kun tegnet længst til venstre, der returneres:
SELECT ASCII('Zz'); Resultat:
+-------------+
| ASCII('Zz') |
+-------------+
| 90 |
+-------------+ Et alternativ:ORD()-funktionen
Du kan også bruge ORD() funktion til at returnere ASCII-værdien af et tegn.
SELECT ORD('Z'); Resultat:
+----------+
| ORD('Z') |
+----------+
| 90 |
+----------+
Forskellen mellem ASCII() og ORD() er det, ORD() kan også returnere værdier for multibyte-tegn, mens ASCII() er begrænset til kun ASCII-området.