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

CHR() Fungsi di Oracle

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. orator

  2. RDLC LocalReport Ekspor ke Excel sangat lambat

  3. Bagaimana menemukan apakah suatu nilai ada dalam VARRAY

  4. ORA-01017 Tips Resolusi Kesalahan Oracle

  5. Penggunaan Ruang Tinggi Dari crfclust.bdb