MariaDB menyertakan dua fungsi bawaan yang memungkinkan kita mendapatkan kode ASCII dari karakter tertentu.
Fungsi-fungsi tersebut adalah:
ASCII()ORD()
Kedua fungsi ini melakukan hal yang sama, kecuali ORD() dapat menangani karakter multi-byte (sedangkan ASCII() tidak bisa).
Di bawah ini adalah contoh dari masing-masing fungsi.
ASCII() Fungsi
ASCII() fungsi mengembalikan nilai ASCII numerik dari karakter paling kiri dari argumen string.
Contoh:
SELECT ASCII('Oceans'); Hasil:
+-----------------+
| ASCII('Oceans') |
+-----------------+
| 79 |
+-----------------+ Ingatlah bahwa hanya paling kiri kode ASCII karakter dikembalikan. Oleh karena itu, melakukan hal berikut menghasilkan hasil yang sama:
SELECT ASCII('O'); Hasil:
+------------+
| ASCII('O') |
+------------+
| 79 |
+------------+
Lihat Bagaimana ASCII() Bekerja di MariaDB untuk lebih banyak contoh.
ORD() Fungsi
ORD() fungsi bekerja dengan cara yang sama, kecuali bahwa ia dapat menangani karakter multi-byte.
Berikut contoh yang sama dari atas, tetapi menggunakan ORD() bukannya ASCII() :
SELECT ORD('Oceans'); Hasil:
+---------------+
| ORD('Oceans') |
+---------------+
| 79 |
+---------------+ Dan ini dia pada karakter multi-byte:
SELECT ORD('©'); Hasil:
+-----------+
| ORD('©') |
+-----------+
| 49833 |
+-----------+
Lihat Bagaimana ORD() Bekerja di MariaDB untuk lebih banyak contoh.