Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Funkcja LOWER() w Oracle

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukiwanie bez rozróżniania wielkości liter w Oracle

  2. SQL Server:jak naśladować oracle zachować gęstą_rankingową kwerendę?

  3. Jaki jest najlepszy sposób na uniknięcie znaków nieformatowych w to_char Oracle?

  4. Jak wyświetlić listę wszystkich widoków w bazie danych Oracle

  5. przechwyć wyjątek DB w aplikacji JSF+EJB