sql >> Database teknologi >  >> RDS >> Oracle

LOWER() Funktion i Oracle

I Oracle er LOWER() funktion returnerer sit argument med alle bogstaver med små bogstaver.

Syntaks

Syntaksen ser sådan ud:

LOWER(char)

Hvor char kan være af enhver af datatyperne CHAR , VARCHAR2 , NCHAR , NVARCHAR2 , CLOB eller NCLOB .

Eksempel

Her er et simpelt eksempel til at demonstrere:

SELECT LOWER('NEW ZEALAND')
FROM DUAL;

Resultat:

   LOWER('NEWZEALAND') 
______________________ 
new zealand           

Det samme gælder, når argumentet bruger blandet store og små bogstaver:

SELECT LOWER('New Zealand')
FROM DUAL;

Resultat:

   LOWER('NEWZEALAND') 
______________________ 
new zealand           

Og hvis argumentet allerede er små bogstaver, så er resultatet det samme som inputtet:

SELECT LOWER('new zealand')
FROM DUAL;

Resultat:

   LOWER('NEWZEALAND') 
______________________ 
new zealand           

Nul-værdier

Sender null returnerer null :

SET NULL 'null';

SELECT LOWER(null)
FROM DUAL;

Resultat:

   LOWER(NULL) 
______________ 
null          

Som standard returnerer SQLcl og SQL*Plus et tomt mellemrum, når null opstår som et resultat af en SQL SELECT udmelding.

Du kan dog bruge SET NULL for at angive en anden streng, der skal returneres. Her specificerede jeg, at strengen null skal returneres.

Forkert antal argumenter

Kalder LOWER() uden at sende nogen argumenter returnerer en fejl:

SELECT LOWER()
FROM DUAL;

Resultat:

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:

Og at sende det forkerte antal argumenter resulterer i en fejl:

SELECT LOWER('New', 'Zealand')
FROM DUAL;

Resultat:

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. MySQL:ALTER IGNORE TABLE giver en overtrædelse af integritetsbegrænsningen

  2. Hvad er SQL? Hvad er en database? Relationelle databasestyringssystemer (RDBMS) forklaret på almindeligt engelsk.

  3. Tabeltype i eksempel på Oracle Stored Procedure

  4. Hvorfor kan der kun være én TIMESTAMP-kolonne med CURRENT_TIMESTAMP i DEFAULT-sætning?