Di Oracle, UPPER()
fungsi mengembalikan argumennya dengan semua huruf dalam huruf besar.
Sintaks
Sintaksnya seperti ini:
UPPER(char)
Dimana char
dapat berupa salah satu tipe data CHAR
, VARCHAR2
, NCHAR
, NVARCHAR2
, CLOB
, atau NCLOB
.
Contoh
Berikut adalah contoh sederhana untuk ditunjukkan:
SELECT UPPER('speak louder please')
FROM DUAL;
Hasil:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Hal yang sama berlaku ketika argumen menggunakan kasus campuran:
SELECT UPPER('Speak Louder Please')
FROM DUAL;
Hasil:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Dan jika argumennya sudah huruf besar, maka hasilnya sama dengan inputannya:
SELECT UPPER('SPEAK LOUDER PLEASE')
FROM DUAL;
Hasil:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Nilai Null
Melewati null
mengembalikan null
:
SET NULL 'null';
SELECT UPPER(null)
FROM DUAL;
Hasil:
UPPER(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 UPPER()
tanpa memberikan argumen apa pun mengembalikan kesalahan:
SELECT UPPER()
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT UPPER() 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 UPPER('Speak', 'Louder')
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT UPPER('Speak', 'Louder') 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: