Skriv ut      Åpne PDF-versjon av elektronisk hjelp


Forrige emne

Neste emne

Konverteringsfunksjoner

Konverteringsfunksjonene konverterer en verdi fra ett format til et annet.

Cast

Endrer datatypen for en verdi eller en nullverdi til en annen datatype. Denne endringen kreves før du bruker verdier av en datatype i en funksjon eller operasjon som forventer en annen datatype.

Syntaks:

CAST (uttrykk|NULL AS datatype)

Følgende datatyper kan få endret verdi:

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

Det kan hende at enkelte måltyper ikke støttes, alt etter kildedatatypen. Hvis kildedatatypen er en BIT-streng, må måldatatypen være en tegnstreng eller en annen BIT-streng.

Eksempel:

Eksemplet nedenfor endrer (CAST-er) årlige inntekter til en INTEGER-verdi for å fjerne desimalplassene og deretter til en CHARACTER-verdi, slik at den kan slås sammen med en tegnlitteral (teksten 'K'):

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

Hvis du bruker funksjonen CAST, kan denne funksjonen returnere et ekstra mellomrom på slutten av verdien. Eksempel: CAST(YEAR("Date Created".Date) as char) || '*' returnerer "2012 *"

Du kan unngå dette problemet ved å angi lengden på returverdien, for eksempel:

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

IfNull

Tester om et uttrykk evalueres til en nullverdi. Hvis dette er tilfellet, tilordnes den angitte verdien til uttrykket.

Syntaks:

IFNULL (uttrykk, verdi)

ValueOf( )

Bruk VALUEOF-funksjonen i et uttrykksverktøy eller filter til å referere til verdien av en øktvariabel. Hvis du vil ha mer informasjon, kan du se Øktvariabler.

Øktvariabler må brukes som argumenter for VALUEOF-funksjonen. Se øktvariablene navn for navn.

Eksempel:

Slik bruker du verdien for en øktvariabel med navnet NQ_SESSION.CURRENT_YEAR

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

Du må bruke det fullt kvalifiserte navnet når du skal referere til en øktvariabel.


Publisert September 2017 Copyright © 2005, 2017, Oracle. Med enerett. Legal Notices.