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.