I Oracle, UPPER()
funktion returnerar sitt argument med alla bokstäver i versaler.
Syntax
Syntaxen ser ut så här:
UPPER(char)
Där char
kan vara av vilken som helst av datatyperna CHAR
, VARCHAR2
, NCHAR
, NVARCHAR2
, CLOB
, eller NCLOB
.
Exempel
Här är ett enkelt exempel att visa:
SELECT UPPER('speak louder please')
FROM DUAL;
Resultat:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Detsamma gäller när argumentet använder blandade versaler:
SELECT UPPER('Speak Louder Please')
FROM DUAL;
Resultat:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Och om argumentet redan är versaler, är resultatet detsamma som indata:
SELECT UPPER('SPEAK LOUDER PLEASE')
FROM DUAL;
Resultat:
UPPER('SPEAKLOUDERPLEASE') _____________________________ SPEAK LOUDER PLEASE
Nullvärden
Skickar null
returnerar null
:
SET NULL 'null';
SELECT UPPER(null)
FROM DUAL;
Resultat:
UPPER(NULL) ______________ null
Som standard returnerar SQLcl och SQL*Plus ett tomt utrymme när null
uppstår som ett resultat av en SQL SELECT
påstående.
Du kan dock använda SET NULL
för att ange en annan sträng som ska returneras. Här specificerade jag att strängen null
bör returneras.
Inkorrekt antal argument
Anropar UPPER()
utan att skicka några argument returnerar ett fel:
SELECT UPPER()
FROM DUAL;
Resultat:
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:
Och att skicka fel antal argument resulterar i ett fel:
SELECT UPPER('Speak', 'Louder')
FROM DUAL;
Resultat:
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: