MariaDB innehåller två inbyggda funktioner som gör att vi kan hämta ASCII-koden från ett givet tecken.
Dessa funktioner är:
ASCII()
ORD()
Båda dessa funktioner gör samma sak, förutom att ORD()
kan hantera tecken med flera byte (medan ASCII()
kan inte).
Nedan finns exempel på varje funktion.
ASCII()
Funktion
ASCII()
funktion returnerar det numeriska ASCII-värdet för tecknet längst till vänster i dess strängargument.
Exempel:
SELECT ASCII('Oceans');
Resultat:
+-----------------+ | ASCII('Oceans') | +-----------------+ | 79 | +-----------------+
Tänk på att endast längst till vänster tecknets ASCII-kod returneras. Följande ger därför samma resultat:
SELECT ASCII('O');
Resultat:
+------------+ | ASCII('O') | +------------+ | 79 | +------------+
Se hur ASCII()
Fungerar i MariaDB för fler exempel.
ORD()
Funktion
ORD()
Funktionen fungerar på samma sätt, förutom att den kan hantera tecken med flera byte.
Här är samma exempel från ovan, men med ORD()
istället för ASCII()
:
SELECT ORD('Oceans');
Resultat:
+---------------+ | ORD('Oceans') | +---------------+ | 79 | +---------------+
Och här är det på ett multi-byte tecken:
SELECT ORD('©');
Resultat:
+-----------+ | ORD('©') | +-----------+ | 49833 | +-----------+
Se hur ORD()
Fungerar i MariaDB för fler exempel.