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