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.