MariaDB indeholder to indbyggede funktioner, der giver os mulighed for at hente ASCII-koden fra et givet tegn.
Disse funktioner er:
ASCII()ORD()
Begge disse funktioner gør det samme, bortset fra at ORD() kan håndtere multi-byte tegn (hvorimod ASCII() kan ikke).
Nedenfor er eksempler på hver funktion.
ASCII() Funktion
ASCII() funktion returnerer den numeriske ASCII-værdi af tegnet længst til venstre i dets strengargument.
Eksempel:
SELECT ASCII('Oceans'); Resultat:
+-----------------+
| ASCII('Oceans') |
+-----------------+
| 79 |
+-----------------+ Husk, at kun den længst til venstre karakterens ASCII-kode returneres. Derfor giver det samme resultat at gøre følgende:
SELECT ASCII('O'); Resultat:
+------------+
| ASCII('O') |
+------------+
| 79 |
+------------+
Se hvordan ASCII() Arbejder i MariaDB for flere eksempler.
ORD() Funktion
ORD() funktion fungerer på samme måde, bortset fra at den kan håndtere multi-byte tegn.
Her er det samme eksempel fra oven, men ved at bruge ORD() i stedet for ASCII() :
SELECT ORD('Oceans'); Resultat:
+---------------+
| ORD('Oceans') |
+---------------+
| 79 |
+---------------+ Og her er det på et multi-byte tegn:
SELECT ORD('©'); Resultat:
+-----------+
| ORD('©') |
+-----------+
| 49833 |
+-----------+
Se hvordan ORD() Fungerer i MariaDB for flere eksempler.