![]() |
|
KonverteringsfunksjonerKonverteringsfunksjonene konverterer en verdi fra ett format til et annet. CastEndrer 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))) IfNullTester 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 flere opplysninger, se Øktvariabler i Analytics. Ø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 August 2018 | Copyright © 2005, 2018, Oracle. Med enerett. Legal Notices. |