MariaDB bevat twee ingebouwde functies waarmee we de ASCII-code van een bepaald teken kunnen krijgen.
Deze functies zijn:
ASCII()ORD()
Beide functies doen hetzelfde, behalve dat ORD() kan multi-byte tekens aan (terwijl ASCII() kan niet).
Hieronder staan voorbeelden van elke functie.
De ASCII() Functie
De ASCII() functie retourneert de numerieke ASCII-waarde van het meest linkse teken van zijn stringargument.
Voorbeeld:
SELECT ASCII('Oceans'); Resultaat:
+-----------------+
| ASCII('Oceans') |
+-----------------+
| 79 |
+-----------------+ Houd er rekening mee dat alleen de meest linkse de ASCII-code van het teken wordt geretourneerd. Daarom levert het volgende hetzelfde resultaat op:
SELECT ASCII('O'); Resultaat:
+------------+
| ASCII('O') |
+------------+
| 79 |
+------------+
Zie hoe ASCII() Werkt in MariaDB voor meer voorbeelden.
De ORD() Functie
De ORD() functie werkt op dezelfde manier, behalve dat het multi-byte tekens kan verwerken.
Hier is hetzelfde voorbeeld van hierboven, maar met ORD() in plaats van ASCII() :
SELECT ORD('Oceans'); Resultaat:
+---------------+
| ORD('Oceans') |
+---------------+
| 79 |
+---------------+ En hier is het op een multi-byte teken:
SELECT ORD('©'); Resultaat:
+-----------+
| ORD('©') |
+-----------+
| 49833 |
+-----------+
Zie hoe ORD() Werkt in MariaDB voor meer voorbeelden.