Tulosta      Avaa käytönaikaisen ohjeen PDF-versio


Edellinen aihe

Seuraava aihe

Muuntofunktiot

Muuntofunktiot muuntavat arvon muodosta toiseen.

Cast

Muuntaa arvon tai null-arvon tietotyypin toiseksi tietotyypiksi. Tätä muutosta tarvitaan, ennen kuin yhden tietotyypin arvoja voidaan käyttää funktiossa tai toiminnossa, jossa odotetaan toista tietotyyppiä.

Syntaksi:

CAST (expression|NULL AS -tietotyyppi)

Arvo voidaan muuttaa seuraaviin tuettuihin tietotyyppeihin:

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

Lähdetietotyypin mukaan joitakin kohdetyyppejä ei tueta. Jos lähdetietotyyppi on esimerkiksi BIT-merkkijono, kohdetietotyypin on oltava merkkijono tai toinen BIT-merkkijono.

Esimerkki:

Seuraavassa muunnetaan (CAST) liikevaihdot INTEGER-muotoon ja poistetaan desimaalipaikat. Tämä muoto muutetaan CHARACTER-muotoon, jotta se voidaan ketjuttaa merkkiliteraalin kanssa (teksti 'K'):

CAST ( CAST ( tili."liikevaihto"/1000 AS INTEGER ) AS CHARACTER ) ||' K'

Jos käytät CAST-funktiota, funktio saattaa palauttaa ylimääräisen välilyönnin arvon lopussa, esimerkiksi: CAST(YEAR("Date Created".Date) as char) || '*' palauttaa arvon "2012 *"

Voit välttää tämän ongelman määrittämällä palautusarvon pituuden, esimerkiksi:

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

IfNull

Testaa, tuottaako lauseke null-arvon. Jos näin on, määrittää lausekkeelle arvon.

Syntaksi:

IFNULL (lauseke, arvo)

ValueOf( )

Käytä VALUEOF-funktiota lausekkeen muodostimessa tai suodattimessa, kun haluat viitata ohjelmassa Oracle CRM On Demand Answers määritetyn istuntomuuttujan arvoon. Lisätietoja on kohdassa Istuntomuuttujat.

Istuntomuuttujia tulee käyttää VALUEOF-funktion argumentteina. Viittaa istuntomuuttujiin niiden nimellä.

Esimerkki:

Istuntomuuttujan NQ_SESSION.CURRENT_YEAR arvon käyttö:

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

Istuntomuuttujaan viitattaessa on käytettävä sen täydellistä nimeä.


Julkaistu Lokakuu 2016 Copyright © 2005, 2016, Oracle ja/tai sen tytär-, sisar- tai osakkuusyhtiöt. Kaikki oikeudet pidätetään. Legal Notices.