Di Oracle, CHR()
fungsi mengembalikan karakter berdasarkan nilai kode yang diberikan sebagai argumen.
Lebih khusus lagi, ia mengembalikan karakter yang memiliki biner yang setara dengan argumennya sebagai VARCHAR2
nilai baik dalam kumpulan karakter basis data atau, jika Anda menentukan USING
NCHAR_CS
, set karakter nasional.
Sintaks
Sintaksnya seperti ini:
CHR(n [ USING NCHAR_CS ])
Dimana n
adalah NUMBER
nilai, atau nilai apa pun yang dapat dikonversi secara implisit ke NUMBER
.
USING
NCHAR_CS
argumen adalah argumen opsional yang memungkinkan Anda menentukan rangkaian karakter nasional.
Contoh
Berikut adalah contoh sederhana untuk ditunjukkan:
SELECT CHR(65)
FROM DUAL;
Hasil:
CHR(65) __________ A
Di sini saya memberikan nomor, 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)
FROM DUAL;
Hasil:
CHR(72) CHR(104) __________ ___________ H h
Mengembalikan String Karakter Ganda
Untuk menghasilkan string multi-karakter, kita dapat menggabungkan beberapa CHR()
fungsi:
Contoh:
SELECT CHR(65) || CHR(77)
FROM DUAL;
Hasil:
CHR(65)||CHR(77) ___________________ AM
NCHAR_CS
Argumen
Berikut adalah contoh untuk meneruskan argumen kedua (opsional):
SELECT CHR (257 USING NCHAR_CS)
FROM DUAL;
Hasil:
CHR(257USINGNCHAR_CS) ________________________ ā
Ini sama dengan menggunakan NCHR()
fungsi.
Nilai Null
Melewati null
mengembalikan null
:
SET NULL 'null';
SELECT CHR(null)
FROM DUAL;
Hasil:
CHR(NULL) ____________ null
Secara default, SQLcl dan SQL*Plus mengembalikan ruang kosong setiap kali null
terjadi sebagai akibat dari SQL SELECT
penyataan.
Namun, Anda dapat menggunakan SET NULL
untuk menentukan string berbeda yang akan dikembalikan. Di sini saya menetapkan bahwa string null
harus dikembalikan.
Jumlah Argumen Salah
Memanggil CHR()
tanpa memberikan argumen apa pun mengembalikan kesalahan:
SELECT CHR()
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT CHR() FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00938: not enough arguments for function 00938. 00000 - "not enough arguments for function" *Cause: *Action:
Dan meneruskan jumlah argumen yang salah menghasilkan kesalahan:
SELECT CHR(1, 2, 3)
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT CHR(1, 2, 3) FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action: