Di Oracle, INITCAP()
fungsi mengembalikan argumennya dengan huruf pertama setiap kata dalam huruf besar, dan semua huruf lainnya dalam huruf kecil.
Untuk persyaratan linguistik khusus untuk konversi huruf besar, Anda mungkin ingin mencoba NLS_INITCAP()
berfungsi sebagai gantinya.
Sintaks
Sintaksnya seperti ini:
INITCAP(char)
Dimana char
dapat berupa salah satu tipe data CHAR
, VARCHAR2
, NCHAR
, atau NVARCHAR2
.
Contoh
Berikut adalah contoh sederhana untuk ditunjukkan:
SELECT INITCAP('ponzi investment house')
FROM DUAL;
Hasil:
INITCAP('PONZIINVESTMENTHOUSE') __________________________________ Ponzi Investment House
Bagaimana jika Saya Lulus Semua Huruf UPPERCASE?
Melewati semua huruf besar tidak mengubah hasil:
SELECT INITCAP('PONZI INVESTMENT HOUSE')
FROM DUAL;
Hasil:
INITCAP('PONZIINVESTMENTHOUSE') __________________________________ Ponzi Investment House
Nilai Null
Melewati null
mengembalikan null
:
SET NULL 'null';
SELECT INITCAP(null)
FROM DUAL;
Hasil:
INITCAP(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 INITCAP()
tanpa memberikan argumen apa pun mengembalikan kesalahan:
SELECT INITCAP()
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT INITCAP() 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:
Dan meneruskan jumlah argumen yang salah menghasilkan kesalahan:
SELECT INITCAP('Gosh', 'Dang', 'Investments')
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT INITCAP('Gosh', 'Dang', 'Investments') 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: