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

Fungsi NLS_CHARSET_NAME() di Oracle

Di Oracle Database, NLS_CHARSET_NAME() fungsi mengembalikan nama set karakter dari set karakter yang diberikan, berdasarkan ID-nya. Anda meneruskan ID set karakter sebagai argumen, dan fungsi mengembalikan namanya.

Sintaks

Sintaksnya seperti ini:

NLS_CHARSET_NAME(number)

Dimana number adalah ID set karakter yang ingin Anda kembalikan namanya.

Contoh

Berikut ini contoh dasarnya:

SELECT NLS_CHARSET_NAME(1)
FROM DUAL;

Hasil:

US7ASCII

Ini dia dengan ID set karakter yang berbeda:

SELECT NLS_CHARSET_NAME(871)
FROM DUAL;

Hasil:

UTF8

Argumen Null

Jika argumennya null , hasilnya null :

SET NULL 'null';
SELECT NLS_CHARSET_NAME(null)
FROM DUAL;

Hasil:

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.

ID Kumpulan Karakter Tidak Valid

Melewati ID kumpulan karakter yang tidak valid menghasilkan null :

SET NULL 'null';
SELECT NLS_CHARSET_NAME(19999)
FROM DUAL;

Hasil:

null

Namun, meneruskan tipe data yang salah akan mengembalikan kesalahan:

SELECT NLS_CHARSET_NAME('oops')
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT NLS_CHARSET_NAME('oops')
FROM DUAL
Error report -
ORA-01722: invalid number

Jumlah Argumen Salah

Memanggil fungsi tanpa meneruskan argumen apa pun menghasilkan kesalahan:

SELECT NLS_CHARSET_NAME()
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT NLS_CHARSET_NAME()
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:

Tetapi melewati beberapa ID kumpulan karakter menghasilkan nama yang pertama dikembalikan:

SELECT NLS_CHARSET_NAME(871, 1)
FROM DUAL;

Hasil:

UTF8

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nama pengguna atau peran umum tidak valid

  2. Bagaimana saya harus menyimpan GUID di Oracle?

  3. Kerangka Entitas dan beberapa skema

  4. Bagaimana menghubungkan database Oracle dari PHP

  5. Ubah Kunci Utama