W Oracle LOWER() funkcja zwraca swój argument ze wszystkimi literami małymi.
Składnia
Składnia wygląda tak:
LOWER(char)
Gdzie char może być dowolnego typu danych CHAR , VARCHAR2 , NCHAR , NVARCHAR2 , CLOB lub NCLOB .
Przykład
Oto prosty przykład do zademonstrowania:
SELECT LOWER('NEW ZEALAND')
FROM DUAL; Wynik:
LOWER('NEWZEALAND')
______________________
new zealand To samo dotyczy przypadku, gdy w argumencie zastosowano wielkość liter:
SELECT LOWER('New Zealand')
FROM DUAL; Wynik:
LOWER('NEWZEALAND')
______________________
new zealand A jeśli argument jest już małymi literami, wynik jest taki sam jak dane wejściowe:
SELECT LOWER('new zealand')
FROM DUAL; Wynik:
LOWER('NEWZEALAND')
______________________
new zealand Wartości puste
Przekazywanie null zwraca null :
SET NULL 'null';
SELECT LOWER(null)
FROM DUAL; Wynik:
LOWER(NULL) ______________ null
Domyślnie SQLcl i SQL*Plus zwracają spację, gdy null występuje w wyniku polecenia SQL SELECT oświadczenie.
Możesz jednak użyć SET NULL aby określić inny ciąg do zwrócenia. Tutaj określiłem, że ciąg null należy zwrócić.
Nieprawidłowa liczba argumentów
Wywołanie LOWER() bez przekazywania żadnych argumentów zwraca błąd:
SELECT LOWER()
FROM DUAL; Wynik:
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:
A przekazanie niewłaściwej liczby argumentów skutkuje błędem:
SELECT LOWER('New', 'Zealand')
FROM DUAL; Wynik:
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: