![]() |
|
MuuntofunktiotMuuntofunktiot muuntavat arvon muodosta toiseen. CastMuuntaa 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))) IfNullTestaa, 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. |