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: