Di MariaDB, ASCII()
adalah fungsi string bawaan yang mengembalikan nilai ASCII numerik dari karakter paling kiri dari argumen stringnya.
ASCII()
fungsi hanya bekerja pada karakter 8 bit. Untuk mendapatkan kode karakter multi-byte, gunakan ORD()
berfungsi sebagai gantinya.
Sintaks
Sintaksnya seperti ini:
ASCII(str)
Dimana str
adalah argumen string.
ASCII()
akan mengembalikan nilai ASCII numerik hanya paling kiri karakter string ini.
Contoh
Berikut adalah contoh sederhana untuk ditunjukkan:
SELECT ASCII('Maria');
Hasil:
+----------------+| ASCII('Maria') |+----------------+| 77 |+----------------+
Ini memberitahu kita bahwa huruf besar M
memiliki nilai ASCII numerik 77
.
Seperti yang disebutkan, ASCII()
hanya mengembalikan nilai ASCII dari paling kiri karakter. Oleh karena itu, berikut ini menghasilkan hasil yang sama:
SELECT ASCII('M');
Hasil:
+------------+| ASCII('M') |+------------+| 77 |+--------+
Untuk mendemonstrasikan ini lebih lanjut, mari dapatkan nilai ASCII numerik dari setiap huruf dalam string di atas:
SELECT
ASCII('M'),
ASCII('a'),
ASCII('r'),
ASCII('i'),
ASCII('a');
Hasil:
+------------+------------+------------+------- -----+------------+| ASCII('M') | ASCII('a') | ASCII('r') | ASCII('i') | ASCII('a') |+------------+------------+------------+--- ---------+------------+| 77 | 97 | 114 | 105 | 97 |+------------+------------+------------+-------- ----+------------+
Sensitivitas Huruf Besar
Huruf besar memiliki nilai ASCII yang berbeda dengan padanan huruf kecilnya.
Contoh:
SELECT
ASCII('M'),
ASCII('m');
Hasil:
+-------------+------------+| ASCII('M') | ASCII('m') |+------------+------------+| 77 | 109 |+------------+------------+
Contoh Basis Data
Berikut ini contoh penggunaan ASCII()
dalam kueri basis data:
USE PetHouse;
SELECT
PetName,
ASCII(PetName) AS 'ASCII value of leftmost character'
FROM Pets;
Hasil:
+---------+-----------------------------------+ | Nama Hewan Peliharaan | Nilai ASCII karakter paling kiri |+---------+--------------------------------- --+| Halus | 70 || Ambil | 70 || Gores | 83 || goyang | 87 || Tweet | 84 || Halus | 70 || Kulit | 66 || meong | 77 |+---------+-----------------------------------+Karakter Paling Kanan
Di sini, saya menggunakan
RIGHT()
berfungsi untuk mengembalikan karakter paling kanan dari setiap nama hewan peliharaan, dan kemudian menggunakannya lagi denganASCII()
berfungsi untuk mengembalikan nilai ASCII untuk karakter tersebut.USE PetHouse; SELECT PetName, RIGHT(PetName, 1) 'Rightmost character', ASCII(RIGHT(PetName, 1)) 'ASCII code' FROM Pets;
Hasil:
+---------+----------+------------+| Nama Hewan Peliharaan | Karakter paling kanan | Kode ASCII |+--------+----------+------------+| Halus | y | 121 || Ambil | h | 104 || Gores | h | 104 || goyang | g | 103 || Tweet | t | 116 || Halus | y | 121 || Kulit | k | 107 || meong | w | 119 |+---------+-----------+------------+String Kosong
Memberikan hasil string kosong di
0
dikembalikan.SELECT ASCII('');
Hasil:
+-----------+| ASCII('') |+-----------+| 0 |+-----------+Nilai Null
Memberikan
null
menghasilkannull
dikembalikan.SELECT ASCII(null);
Hasil:
+-------------+| ASCII(null) |+-------------+| NULL |+-------------+