In Oracle das UPPER()
Die Funktion gibt ihr Argument mit allen Buchstaben in Großbuchstaben zurück.
Syntax
Die Syntax lautet wie folgt:
UPPER(char)
Wobei char
kann einen der Datentypen CHAR
haben , VARCHAR2
, NCHAR
, NVARCHAR2
, CLOB
, oder NCLOB
.
Beispiel
Hier ist ein einfaches Beispiel zur Veranschaulichung:
SELECT UPPER('speak louder please')
FROM DUAL;
Ergebnis:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Dasselbe gilt, wenn das Argument gemischte Groß-/Kleinschreibung verwendet:
SELECT UPPER('Speak Louder Please')
FROM DUAL;
Ergebnis:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Und wenn das Argument bereits in Großbuchstaben geschrieben ist, ist das Ergebnis dasselbe wie die Eingabe:
SELECT UPPER('SPEAK LOUDER PLEASE')
FROM DUAL;
Ergebnis:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Nullwerte
Übergabe von null
gibt null
zurück :
SET NULL 'null';
SELECT UPPER(null)
FROM DUAL;
Ergebnis:
UPPER(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 UPPER()
ohne Übergabe von Argumenten gibt einen Fehler zurück:
SELECT UPPER()
FROM DUAL;
Ergebnis:
Error starting at line : 1 in command - SELECT UPPER() 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 UPPER('Speak', 'Louder')
FROM DUAL;
Ergebnis:
Error starting at line : 1 in command - SELECT UPPER('Speak', 'Louder') 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: