В Oracle, UPPER()
функцията връща аргумента си с всички букви с главни букви.
Синтаксис
Синтаксисът е така:
UPPER(char)
Където char
може да бъде от всеки от типовете данни CHAR
, VARCHAR2
, NCHAR
, NVARCHAR2
, CLOB
или NCLOB
.
Пример
Ето един прост пример за демонстрация:
SELECT UPPER('speak louder please')
FROM DUAL;
Резултат:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Същото важи, когато аргументът използва смесен случай:
SELECT UPPER('Speak Louder Please')
FROM DUAL;
Резултат:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
И ако аргументът вече е с главни букви, тогава резултатът е същият като входа:
SELECT UPPER('SPEAK LOUDER PLEASE')
FROM DUAL;
Резултат:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Нулеви стойности
Предаването на null
връща null
:
SET NULL 'null';
SELECT UPPER(null)
FROM DUAL;
Резултат:
UPPER(NULL) ______________ null
По подразбиране SQLcl и SQL*Plus връщат празно пространство всеки път, когато null
възниква в резултат на SQL SELECT
изявление.
Можете обаче да използвате SET NULL
за да посочите различен низ, който да бъде върнат. Тук посочих, че низът null
трябва да бъдат върнати.
Неправилен брой аргументи
Извикване на UPPER()
без подаване на аргументи връща грешка:
SELECT UPPER()
FROM DUAL;
Резултат:
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:
И предаването на грешен брой аргументи води до грешка:
SELECT UPPER('Speak', 'Louder')
FROM DUAL;
Резултат:
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: