Di MariaDB, CHR()
adalah fungsi string bawaan yang mengembalikan karakter berdasarkan nilai kode yang diberikan sebagai argumen.
CHR()
fungsinya mirip dengan CHAR()
fungsi, kecuali CHR()
hanya menerima satu argumen. CHAR()
fungsi, di sisi lain, menerima satu atau lebih argumen. Juga, CHAR()
menerima USING
opsional klausa, sedangkan CHR()
tidak.
CHR()
fungsi diperkenalkan di MariaDB 10.3.1 untuk menyediakan kompatibilitas Oracle.
Sintaks
Sintaksnya seperti ini:
CHR(N)
Dimana N
adalah nilai yang CHR()
ditafsirkan sebagai bilangan bulat. CHR()
kemudian mengembalikan VARCHAR(1)
string yang terdiri dari karakter yang diberikan oleh nilai kode bilangan bulat itu.
Kumpulan karakter dan susunan string diatur sesuai dengan nilai character_set_database
dan collation_database
variabel sistem.
Contoh
Berikut adalah contoh sederhana untuk ditunjukkan:
SELECT CHR(65);
Hasil:
+---------+ | CHR(65) | +---------+ | A | +---------+
Di sini saya memberikan bilangan bulat, dan CHR()
mengembalikan karakter yang sesuai. Dalam hal ini, bilangan bulat 65
memetakan ke huruf besar A
.
Sensitivitas Huruf Besar
Berikut adalah contoh yang membedakan huruf besar dari huruf kecilnya:
SELECT
CHR(72),
CHR(104);
Hasil:
+---------+----------+ | CHR(72) | CHR(104) | +---------+----------+ | H | h | +---------+----------+
Nilai Null
Argumen null
mengembalikan NULL
.
Contoh:
SELECT CHR(null);
Hasil:
+-----------+ | CHR(null) | +-----------+ | NULL | +-----------+
Melewati Banyak Argumen
Melewati lebih dari satu argumen menghasilkan kesalahan:
SELECT CHR(65, 77);
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CHR'
Jika Anda perlu memberikan beberapa argumen, gunakan CHAR()
sebagai gantinya.
Contoh:
SELECT CHAR(65, 77);
Hasil:
+--------------+ | CHAR(65, 77) | +--------------+ | AM | +--------------+