В Oracle, LOWER() функцията връща аргумента си с всички букви с малки букви.
Синтаксис
Синтаксисът е така:
LOWER(char)
Където char може да бъде от всеки от типовете данни CHAR , VARCHAR2 , NCHAR , NVARCHAR2 , CLOB или NCLOB .
Пример
Ето един прост пример за демонстрация:
SELECT LOWER('NEW ZEALAND')
FROM DUAL; Резултат:
LOWER('NEWZEALAND')
______________________
new zealand Същото важи, когато аргументът използва смесен случай:
SELECT LOWER('New Zealand')
FROM DUAL; Резултат:
LOWER('NEWZEALAND')
______________________
new zealand И ако аргументът вече е с малки букви, тогава резултатът е същият като входа:
SELECT LOWER('new zealand')
FROM DUAL; Резултат:
LOWER('NEWZEALAND')
______________________
new zealand Нулеви стойности
Предаването на null връща null :
SET NULL 'null';
SELECT LOWER(null)
FROM DUAL; Резултат:
LOWER(NULL) ______________ null
По подразбиране SQLcl и SQL*Plus връщат празно пространство всеки път, когато null възниква в резултат на SQL SELECT изявление.
Можете обаче да използвате SET NULL за да посочите различен низ, който да бъде върнат. Тук посочих, че низът null трябва да бъдат върнати.
Неправилен брой аргументи
Извикване на LOWER() без подаване на аргументи връща грешка:
SELECT LOWER()
FROM DUAL; Резултат:
Error starting at line : 1 in command - SELECT LOWER() 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 LOWER('New', 'Zealand')
FROM DUAL; Резултат:
Error starting at line : 1 in command -
SELECT LOWER('New', 'Zealand')
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: