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: