Oracle
 sql >> база данни >  >> RDS >> Oracle

UPPER() Функция в Oracle

В 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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да предадете списък с обекти на Java към съхранената процедура на Oracle с помощта на MyBatis?

  2. Как да изчислим разликата между две дати в PostgreSQL/Oracle

  3. ORA-12519 TNS:не е намерен подходящ манипулатор на услугата

  4. Грешка 404 не е намерена с EM 12c

  5. XMLAGG с проблем с RTRIM