Di MySQL, Anda dapat menggunakan ASCII()
berfungsi untuk mengembalikan kode ASCII untuk karakter tertentu. Lebih khusus lagi, ini mengembalikan kode ASCII untuk karakter paling kiri dalam string yang diberikan.
Anda juga dapat menggunakan ORD()
, yang bekerja dengan cara yang sama, hanya saja ia juga mendukung karakter multibyte.
Sintaks
Berikut sintaks untuk ASCII()
fungsi:
ASCII(str)
Dimana str
adalah string yang Anda inginkan dari kode ASCII karakter paling kiri.
Contoh
Ini contohnya:
SELECT ASCII('Z');
Hasil:
+------------+ | ASCII('Z') | +------------+ | 90 | +------------+
Jadi kita dapat melihat dari contoh ini bahwa huruf besar Z
memiliki kode ASCII 90.
Perhatikan bahwa ada kode ASCII yang berbeda untuk huruf besar vs huruf kecil. Jadi untuk mendapatkan kode ASCII untuk huruf kecil z
, kita perlu memberikan huruf kecil z
sebagai argumen:
SELECT ASCII('z');
Hasil:
+------------+ | ASCII('z') | +------------+ | 122 | +------------+
Dan seperti yang disebutkan, hanya karakter paling kiri yang dikembalikan:
SELECT ASCII('Zz');
Hasil:
+-------------+ | ASCII('Zz') | +-------------+ | 90 | +-------------+
Alternatif:Fungsi ORD()
Anda juga dapat menggunakan ORD()
berfungsi untuk mengembalikan nilai ASCII dari sebuah karakter.
SELECT ORD('Z');
Hasil:
+----------+ | ORD('Z') | +----------+ | 90 | +----------+
Perbedaan antara ASCII()
dan ORD()
apakah itu, ORD()
juga dapat mengembalikan nilai untuk karakter multibyte sedangkan ASCII()
terbatas hanya pada rentang ASCII.