Udskriv      Åbn PDF-version af online-hjælp


Forrige emne

Næste emne

Konverteringsfunktioner

Konverteringsfunktionen konverterer en værdi fra et format til et andet.

Cast

Ændrer datatypen for en værdi eller en NULL værdi til en anden datatype. Denne ændring kræves, før der bruges værdier med en datatype i en funktion eller operation, der forventer en anden datatype.

Syntaks:

CAST (expression|NULL AS datatype)

De understøttede datatyper, som værdien kan ændres til, er følgende:

CHARACTER, VARCHAR, INTEGER, FLOAT, SMALLINT, DOUBLE PRECISION, DATE, TIME, TIMESTAMP, BIT, BIT VARYING

Afhængigt af kildedatatypen understøttes nogle destinationstyper ikke. Hvis f.eks. kildedatatypen er en BIT-streng, skal destinationsdatatypen være en tegnstreng eller en anden BIT-streng.

Eksempel:

Følgende ændrer først (CAST'er) Årsomsætning til et INTEGER (heltal) for at fjerne decimalerne og dernæst til et CHARACTER (tegn), så det kan konkateneres med en tegnlitteral (teksten 'K'):

CAST ( CAST ( Account."Account Revenue"/1000 AS INTEGER ) AS CHARACTER ) ||' K'

Hvis du bruger CAST-funktionen, kan den returnere et ekstra mellemrum i slutningen af værdien, f.eks.: returnerer CAST(YEAR("Date Created".Date) as char) || '*' "2012 *"

Du kan undgå dette problem ved at angive længden af returværdien, f.eks.:

CAST(YEAR("Date Created".Date) as char(4)))

IfNull

Tester, om et udtryk evalueres til en NULL værdi, og hvis det er tilfældet, tildeles udtrykket den angivne værdi.

Syntaks:

IFNULL (expression, value)

ValueOf( )

Brug VALUEOF-funktionen i en udtryksgenerator eller et udtryksfilter til at referere til værdien af en sessionsvariabel. Se Sessionsvariabler for at få flere oplysninger.

Sessionsvariabler skal bruges som argumenter i VALUEOF-funktionen. Henvis til sessionsvariabler efter navn.

Eksempel:

Sådan bruger du værdien af en sessionsvariabel, der hedder NQ_SESSION.CURRENT_YEAR:

CASE WHEN "Year" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Future' WHEN ... ELSE...END

Du skal henvise til en sessionsvariabel med dets fuldt kvalificerede navn.


Publiceret September 2017 Copyright © 2005, 2017, Oracle. Alle rettigheder forbeholdes. Legal Notices