Di Oracle, NCHR()
fungsi mengembalikan karakter yang memiliki biner yang setara dengan argumennya di set karakter nasional.
Ini setara dengan menggunakan CHR()
berfungsi dengan USING
NCHAR_CS
argumen.
Sintaks
Sintaksnya seperti ini:
NCHR(number)
Dimana number
adalah NUMBER
nilai, atau nilai apa pun yang dapat dikonversi secara implisit ke NUMBER
.
Nilai yang dikembalikan selalu NVARCHAR2
.
Contoh
Berikut adalah contoh sederhana untuk ditunjukkan:
SELECT NCHR(257)
FROM DUAL;
Hasil:
NCHR(257) ____________ ā
Di sini saya memberikan nomor, dan NCHR()
mengembalikan karakter yang sesuai dalam set karakter nasional. Dalam hal ini, bilangan bulat 257
memetakan ke karakter ā
.
Kami dapat mencapai hasil yang sama dengan CHR()
berfungsi saat menggunakan the USING
NCHAR_CS
argumen:
SELECT CHR (257 USING NCHAR_CS)
FROM DUAL;
Hasil:
CHR(257USINGNCHAR_CS) ________________________ ā
Nilai Null
Melewati null
mengembalikan null
:
SET NULL 'null';
SELECT NCHR(null)
FROM DUAL;
Hasil:
NCHR(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 NCHR()
tanpa memberikan argumen apa pun mengembalikan kesalahan:
SELECT NCHR()
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT NCHR() 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 NCHR(1, 2, 3)
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT NCHR(1, 2, 3) FROM DUAL Error at Command Line : 1 Column : 19 Error report - SQL Error: ORA-00939: too many arguments for function 00939. 00000 - "too many arguments for function" *Cause: *Action: