Di MariaDB, CHAR()
adalah fungsi string bawaan yang mengembalikan karakter berdasarkan nilai kodenya.
CHAR()
menerima satu atau lebih bilangan bulat. Kemudian mengembalikan string yang terdiri dari karakter yang diberikan oleh nilai kode bilangan bulat tersebut.
Sintaks
Sintaksnya seperti ini:
CHAR(N,... [USING charset_name])
Dimana N,...
adalah satu atau lebih nilai yang CHAR()
ditafsirkan sebagai int
nilai-nilai.
Opsi USING
argumen dapat digunakan untuk menentukan set karakter yang akan digunakan.
Contoh
Berikut adalah contoh sederhana untuk ditunjukkan:
SELECT CHAR(77);
Hasil:
+----------+ | CHAR(77) | +----------+ | M | +----------+
Di sini saya hanya menyediakan satu bilangan bulat, jadi CHAR()
mengembalikan hanya satu karakter. Dalam hal ini, bilangan bulat 77
memetakan ke huruf besar M
.
Beberapa Karakter
Kami dapat memberikan beberapa bilangan bulat, dipisahkan dengan koma, yang akan menghasilkan beberapa karakter yang dikembalikan.
Contoh:
SELECT CHAR(77, 97, 114, 105, 97);
Hasil:
+----------------------------+ | CHAR(77, 97, 114, 105, 97) | +----------------------------+ | Maria | +----------------------------+
The USING
Argumen
Kita dapat menggunakan opsional USING
argumen untuk menentukan set karakter yang akan digunakan.
Contoh:
SELECT CHAR(49833 USING utf8);
Hasil:
+------------------------+ | CHAR(49833 USING utf8) | +------------------------+ | © | +------------------------+
Sensitivitas Huruf Besar
Huruf besar memiliki nilai yang berbeda dengan padanan huruf kecilnya. Oleh karena itu, diperlukan bilangan bulat yang berbeda untuk masing-masingnya.
Contoh:
SELECT
CHAR(72),
CHAR(104);
Hasil:
+----------+-----------+ | CHAR(72) | CHAR(104) | +----------+-----------+ | H | h | +----------+-----------+
Nilai Null
null
argumen dilewati.
Contoh:
SELECT CHAR(77, null, 77);
Hasil:
+--------------------+ | CHAR(77, null, 77) | +--------------------+ | MM | +--------------------+
Jika null
adalah satu-satunya argumen, maka tidak ada yang dikembalikan:
SELECT CHAR(null);
Hasil:
+------------+ | CHAR(null) | +------------+ | | +------------+