![]() |
|
KonverteringsfunktionerKonverteringsfunktionen 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))) IfNullTester, 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 i Analytics. 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 August 2018 | Copyright © 2005, 2018, Oracle. Alle rettigheder forbeholdes. Legal Notices |