Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

NCHR() Fungsi di Oracle

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengekspor Hasil Kueri ke File CSV di SQL Developer (Oracle)

  2. perbedaan antara menjelaskan rencana dan rencana pelaksanaan

  3. Pengantar Penanganan Pengecualian PL/SQL Di Database Oracle

  4. Petunjuk langkah demi langkah untuk Instalasi Oracle Virtual Box

  5. Kesalahan ORA-12514 setelah memulai ulang server