| Tulosta Avaa käytönaikaisen ohjeen PDF-versio

#### 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 (expression, value) ### ValueOf( ) Käytä VALUEOF-funktiota lausekkeen muodostimessa tai suodattimessa, kun haluat viitata istuntomuuttujan arvoon. Lisätietoja on kohdassa Istunnon muuttujat Analytics-sovelluksessa. 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 Elokuu 2022 | Copyright © 2005, 2022, Oracle ja/tai sen tytär-, sisar- tai osakkuusyhtiöt. Legal Notices.