Skriv ut      Öppna PDF-version av onlinehjälpen


Föregående ämne

Nästa ämne

Konverteringsfunktioner

Med konverteringsfunktionerna konverterar du ett värde från ett formulär till ett annat.

Cast

Ändrar datatyp för antingen ett värde eller ett nullvärde till en annan datatyp. Ändringen är nödvändig innan man använder värden av en datatyp i en funktion eller åtgärd där en annan datatyp är att vänta.

Syntax:

CAST (expression|NULL AS datatype)

De datatyper som värdet kan ändras till är följande:

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

Beroende på typen av källdata saknas stöd för vissa destinationstyper. Om källdatatypen till exempel är en BIT-sträng måste destinationsdatatypen vara en teckensträng eller en annan BIT-sträng.

Exempel:

Följande ändrar först (CASTs) Årliga intäkter till ett HELTAL för att ta bort decimalerna och sedan till ett TECKEN så att det kan sammanfogas med teckenlitteral (texten ”K”):

CAST ( CAST ( Account."Kontointäkt"/1000 AS INTEGER ) AS CHARACTER ) ||' K'

Om du använder CAST-funktionen returnerar eventuellt CAST-funktionen ett extra blanksteg i slutet av värdet. T.ex.: CAST(YEAR("Skapandedatum".Date) as char) || '*' returnerar "2012 *"

Du kan undvika det här problemet genom att ange längden på returvärdet. Till exempel:

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

IfNull

Testar om ett uttryck resulterar ett nollvärde och, om så är fallet, tilldelar uttrycket det angivna värdet.

Syntax:

IFNULL (expression, value)

ValueOf( )

Använd funktionen VALUEOF i ett uttrycksverktyg eller ett filter för att referera till värdet för en sessionsvariabel. Mer information finns i Sessionsvariabler i Analys.

Sessionsvariabler bör användas som argument för funktionen VALUEOF. Referera till sessionsvariabler med namn.

Exempel:

Så här använder du värdet för en sessionsvariabel vid namn NQ_SESSION.CURRENT_YEAR:

CASE WHEN "År" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Framtid' WHEN ... ELSE...END

Du måste referera till en sessionsvariabel med dess fullständiga kvalificerade namn.


Publicerat i Augusti 2018 Copyright © 2005, 2018, Oracle. Oracle förbehåller sig samtliga rättigheter. Legal Notices.