Afdrukken      PDF-versie openen van online-help


Vorig onderwerp

Volgend onderwerp

Conversiefuncties

Met conversiefuncties wordt een waarde van de ene vorm naar een andere geconverteerd.

Cast

Wijzigt het gegevenstype van een waarde of null-waarde in een ander gegevenstype. Deze wijziging is vereist voordat waarden van een bepaald gegevenstype worden gebruikt in een functie of bewerking die een ander gegevenstype vereist.

Syntaxis:

CAST (expression|NULL AS datatype)

Ondersteunde gegevenstypen waarnaar de waarde kan worden gewijzigd:

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

Afhankelijk van het brongegevenstype worden sommige doeltypen niet ondersteund. Als het brongegevenstype bijvoorbeeld BIT is, moet het doelgegevenstype CHARACTER of BIT zijn.

Voorbeeld:

In het volgende voorbeeld wordt eerst de jaaromzet gewijzigd in het type INTEGER (met CAST) om de decimalen te verwijderen, en vervolgens in CHARACTER, zodat deze kan samengevoegd met een tekstconstante (de tekst 'K'):

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

Als u de CAST-functie gebruikt, wordt er mogelijk een extra spatie geretourneerd aan het einde van de waarde. Bijvoorbeeld: met CAST(YEAR("Gemaakt op".Date) as char) || '*' wordt de waarde "2012 *" geretourneerd.

U kunt dit probleem voorkomen door de lengte van de retourwaarde op te geven. Bijvoorbeeld:

CAST(YEAR("Gemaakt op".Date) as char(4)))

IfNull

Test of een expressie evalueert naar een null-waarde, en zo ja, wijst de opgegeven waarde toe aan de expressie.

Syntaxis:

IFNULL (expression, value)

ValueOf( )

Gebruik de functie VALUEOF in een expressie-builder of filter om te verwijzen naar de waarde van een sessievariabele die is gedefinieerd in Oracle CRM On Demand Answers. Zie Sessievariabelen voor meer informatie.

Sessievariabelen moeten worden gebruikt als argumenten van de functie VALUEOF. Verwijs naar de sessievariabelen met hun naam.

Voorbeeld:

Bij gebruik van de waarde van een sessievariabele met de naam NQ_SESSION.CURRENT_YEAR:

CASE WHEN "Jaar" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Toekomstig' WHEN ... ELSE...END

Moet u naar de sessievariabele verwijzen met de volledige gekwalificeerde naam.


Gepubliceerd op oktober 2016 Copyright © 2005, 2016, Oracle. Alle rechten voorbehouden. Legal Notices.