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