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.