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: