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.