Oracle
 sql >> Datenbank >  >> RDS >> Oracle

LOWER()-Funktion in Oracle

In Oracle das LOWER() Die Funktion gibt ihr Argument mit allen Buchstaben in Kleinbuchstaben zurück.

Syntax

Die Syntax sieht so aus:

LOWER(char)

Wobei char kann einen der Datentypen CHAR haben , VARCHAR2 , NCHAR , NVARCHAR2 , CLOB , oder NCLOB .

Beispiel

Hier ist ein einfaches Beispiel zur Veranschaulichung:

SELECT LOWER('NEW ZEALAND')
FROM DUAL;

Ergebnis:

   LOWER('NEWZEALAND') 
______________________ 
new zealand           

Dasselbe gilt, wenn das Argument gemischte Groß-/Kleinschreibung verwendet:

SELECT LOWER('New Zealand')
FROM DUAL;

Ergebnis:

   LOWER('NEWZEALAND') 
______________________ 
new zealand           

Und wenn das Argument bereits Kleinbuchstaben ist, dann ist das Ergebnis dasselbe wie die Eingabe:

SELECT LOWER('new zealand')
FROM DUAL;

Ergebnis:

   LOWER('NEWZEALAND') 
______________________ 
new zealand           

Nullwerte

Übergabe von null gibt null zurück :

SET NULL 'null';

SELECT LOWER(null)
FROM DUAL;

Ergebnis:

   LOWER(NULL) 
______________ 
null          

Standardmäßig geben SQLcl und SQL*Plus ein Leerzeichen zurück, wenn null tritt als Ergebnis eines SQL SELECT auf Erklärung.

Sie können jedoch SET NULL verwenden um eine andere Zeichenfolge anzugeben, die zurückgegeben werden soll. Hier habe ich angegeben, dass der String null zurückgegeben werden soll.

Falsche Argumentanzahl

Aufruf von LOWER() ohne Übergabe von Argumenten gibt einen Fehler zurück:

SELECT LOWER()
FROM DUAL;

Ergebnis:

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:

Und das Übergeben der falschen Anzahl von Argumenten führt zu einem Fehler:

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

Ergebnis:

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: