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

INITCAP() Fungsi di Oracle

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan Antara Stempel Waktu dalam Milidetik di Oracle

  2. Menemukan indeks terakhir dari sebuah string di Oracle

  3. Oracle:Cara menghitung baris null dan non-null

  4. Apa perbedaan antara fungsi RANK() dan DENSE_RANK() di Oracle?

  5. Oracle membaca File dari Direktori dengan pengecualian