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.