sql >> Databasteknik >  >> RDS >> Oracle

LOWER() Funktion i Oracle

I Oracle, LOWER() funktion returnerar sitt argument med alla bokstäver i gemener.

Syntax

Syntaxen ser ut så här:

LOWER(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 LOWER('NEW ZEALAND')
FROM DUAL;

Resultat:

   LOWER('NEWZEALAND') 
______________________ 
new zealand           

Detsamma gäller när argumentet använder blandade versaler:

SELECT LOWER('New Zealand')
FROM DUAL;

Resultat:

   LOWER('NEWZEALAND') 
______________________ 
new zealand           

Och om argumentet redan är gemener, är resultatet detsamma som indata:

SELECT LOWER('new zealand')
FROM DUAL;

Resultat:

   LOWER('NEWZEALAND') 
______________________ 
new zealand           

Nullvärden

Skickar null returnerar null :

SET NULL 'null';

SELECT LOWER(null)
FROM DUAL;

Resultat:

   LOWER(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 LOWER() utan att skicka några argument returnerar ett fel:

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:

Och att skicka fel antal argument resulterar i ett fel:

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:

  1. Oracle:Dagar mellan två datum och Exkludera veckodagar hur man hanterar negativa tal

  2. Partitionsfunktion COUNT() OVER möjlig med DISTINCT

  3. Kontrollera din SQLite-version

  4. Det gick inte att ansluta till localDB i VS2012 – Ett nätverksrelaterat eller instansspecifikt fel inträffade när en anslutning till SQL Server upprättades...