In MySQL kunt u de ASCII()
functie om de ASCII-code voor een bepaald teken te retourneren. Meer specifiek geeft het de ASCII-code terug voor het meest linkse teken in een gegeven string.
U kunt ook ORD()
. gebruiken , dat op dezelfde manier werkt, behalve dat het ook multibyte-tekens ondersteunt.
Syntaxis
Dit is de syntaxis voor de ASCII()
functie:
ASCII(str)
Waar str
is de tekenreeks waarvan u de ASCII-code van het meest linkse teken wilt hebben.
Voorbeeld
Hier is een voorbeeld:
SELECT ASCII('Z');
Resultaat:
+------------+ | ASCII('Z') | +------------+ | 90 | +------------+
Dus we kunnen aan dit voorbeeld zien dat de hoofdletter Z
heeft een ASCII-code van 90.
Merk op dat er een andere ASCII-code is voor hoofdletters versus kleine letters. Dus om de ASCII-code te krijgen voor de kleine letters z
, moeten we de kleine letters z
. opgeven als het argument:
SELECT ASCII('z');
Resultaat:
+------------+ | ASCII('z') | +------------+ | 122 | +------------+
En zoals vermeld, wordt alleen het meest linkse teken geretourneerd:
SELECT ASCII('Zz');
Resultaat:
+-------------+ | ASCII('Zz') | +-------------+ | 90 | +-------------+
Een alternatief:de ORD()-functie
U kunt ook de ORD()
. gebruiken functie om de ASCII-waarde van een teken te retourneren.
SELECT ORD('Z');
Resultaat:
+----------+ | ORD('Z') | +----------+ | 90 | +----------+
Het verschil tussen ASCII()
en ORD()
is dat, ORD()
kan ook waarden retourneren voor multibyte-tekens terwijl ASCII()
is beperkt tot alleen het ASCII-bereik.