Teradata
Teradata {account} Az aktuális felhasználó fiók karakterláncát adja vissza. add_months ( dátumkifejezés|dátum_és_idő_kifejezés ; egészszám-kifejezés ) Az "egészszám-kifejezés" számú hónap "dátumkifejezés" vagy "dátum_és_időpont_kifejezés" paraméterhez való hozzáadásának eredményeként kapott dátumértéket vagy dátum és időpont értéket adja vissza. bytes ( bájtkifejezés ) A "bájtkifejezés" bájtjainak számát adja vissza. A "bájtkifejezés" csak BYTE vagy VARBYTE típusú lehet. concat ( karakterlánc-kifejezés1 ; karakterlánc-kifejezés2 ) A "karakterlánc-kifejezés1" és "karakterlánc-kifejezés2" összefűzésének vagy egyesítésének eredményeként létrejövő karakterláncot adja vissza. Példa: concat ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Keresztnév], [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] ) Eredmény: a vezeték- és keresztnevet adja vissza (például Kovács János). {database} Az aktuális felhasználó alapértelmezett adatbázisának nevét adja eredményül. {date} Az aktuális dátumot adja eredményül. characters ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" logikai karaktereinek vagy bájtjainak számát adja vissza egész számként. case_n ( feltételkifejezés-lista [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Kiértékeli a "feltételkifejezés-lista" paramétert és az első igaz értékű feltétel pozícióját adja vissza, amennyiben a listában egyetlen korábbi feltétel kiértékelésének eredménye sem lett ismeretlen. A kulcsszavakat kapcsos zárójelben kell megadni. A NO CASE olyan opcionális feltétel, amely akkor igaz, ha a listában szereplő minden kifejezés hamis. A NO CASE OR UNKNOWN opcionális feltétel akkor lesz igaz, ha a listában szereplő minden kifejezés hamis, vagy ha egy kifejezés kiértékelésének eredménye ismeretlen, és a lista összes korábbi feltétele hamis. Az UNKNOWN olyan opcionális feltétel, amely akkor igaz, ha egy kifejezés kiértékelésének eredménye ismeretlen, és a lista összes korábbi feltétele hamis. char2hexint ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" hexadecimális megfelelőjét adja vissza. coalesce coalesce ( kifejezéslista ) A "kifejezéslista" első nem null értékű argumentumának értékét adja vissza. A coalesce függvényhez legalább két kifejezés szükséges. Ha minden argumentum értéke null, a függvény null értéket ad eredményül. Példa: coalesce ( [Egységár]; [Értékesítési egységár] ) Eredmény: az egységárat - vagy null értékű egységár esetén az értékesítési egységárat - adja vissza. index ( karakterlánc-kifejezés1 ; karakterlánc-kifejezés2 ) A "karakterlánc-kifejezés2" kezdő pozícióját adja vissza a "karakterlánc-kifejezés1" paraméterben. A 0 érték tér vissza, ha a "karakterlánc-kifejezés2" nem található a "karakterlánc-kifejezés1" kifejezésben. Az 1 érték kerül visszaadásra, ha a "karakterlánc-kifejezés2" a "karakterlánc-kifejezés1" első pozíciójában található. index ( 'The black horse jumped over the black sheep.', 'black' ) Eredmény: 5 index ( 'The black horse jumped over the black sheep.', 'The' ) Eredmény: 1 index ( 'The black horse jumped over the black sheep.', 'green' ) Eredmény: 0 left ( karakterlánc-kifejezés ; egészszám-kifejezés ) A "karakterlánc-kifejezés" bal oldaláról "egészszám-kifejezés" számú karaktert ad vissza. Példa: left ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] , 3 ) Eredmény: a vezetéknevek első három karakterét adja vissza. log ( numerikus_kifejezés ) A "numerikus_kifejezés" tízes alapú logaritmusát számítja ki. A "numerikus_kifejezés" csak nullától különböző pozitív numerikus kifejezés lehet. format ( kifejezés ) A "kifejezés" deklarált formátumát adja vissza legfeljebb 30 karakterből álló változó karakterláncként. month ( dátumkifejezés ) A "dátumkifejezés" hónapértékét adja vissza. nullif ( skaláris_kifejezés1 ; skaláris_kifejezés2 ) Null értéket ad vissza, ha a "skaláris_kifejezés1" és a "skaláris_kifejezés2" egyenlő. Ellenkező esetben a "skaláris_kifejezés1" értékét adja vissza. A "skaláris_kifejezés1" és a "skaláris_kifejezés2" bármilyen adattípus lehet. nullifzero ( numerikus-kifejezés ) Ha a "numerikus_kifejezés" értéke nulla, a függvény a nullával való osztás elkerülése érdekében null értékké konvertálja. {profile} A munkamenet aktuális profilját adja vissza, illetve null értéket, ha nincs ilyen profil. random ( alsó_határ ; felső_határ ) Véletlenszerű egész számot ad vissza az eredménytábla minden sorához. Az "alsó_határ" és a "felső_határ" egész szám típusú állandók. Az "alsó_határ" és a "felső_határ" értéke -2147483648 és 2147483647 között lehet (a szélső értékeket is beleértve). A "felső_határ" nem lehet kisebb, mint az "alsó_határ". range_n ( tesztkifejezés between kezdő_kifejezés|kezdő_kifejezéslista|* and záró_kifejezés|* [ minden tartományméret [ ; no range [ or unknown|; unknown ]|unknown ] ] ) Kiértékeli a "tesztkifejezés" argumentumot, az eredményt leképezi a megadott tartományok listájába, és a tartomány listabeli pozícióját adja vissza. A "kezdő_kifejezés" és a "záró_kifejezés" állandók, és adattípusuknak meg kell egyeznie a "tesztkifejezés" adattípusával. Az első tartomány kezdő határértékét és a legalacsonyabb lehetséges értéket csillag ( * ) jelöli. Szintén csillag jelöli az utolsó tartomány záró határértékét és a lehetséges legmagasabb értéket. A csillag minden adattípushoz használható. A "tartományméret" állandó vagy állandókifejezés. Az EACH kifejezést megadó tartomány egy tartománysorozatot jelent. A "tartományméret" értéknek nullánál nagyobbnak kell lennie. A "no range" opcionálisan megadható tartomány, amellyel olyan "tesztkifejezés" kezelhető, amely a megadott tartományok egyikére sem képezhető le. A "no range or unknown" kapcsolóval olyan "tesztkifejezés" kezelhető, amely a megadott tartományok egyikére sem képezhető le, illetve amelynek kiértékelési eredménye null, ha a "range_n" nem határozza meg a * és * közötti tartományt. Az "unknown" kapcsolóval olyan "tesztkifejezés" kezelhető, amelynek kiértékelési eredménye null érték, ha a "range_n" nem határozza meg a * és * közötti tartományt. {role} A munkamenet aktuális szerepét adja vissza, illetve null értéket, ha nincs ilyen szerep. {session} Az aktuális felhasználó munkamenetének számát adja eredményül. soundex ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" Soundex-kódjának megfelelő karakterláncot adja vissza. substr ( karakterlánc-kifejezés ; egészszám-kifejezés1 [ ; egészszám-kifejezés2 ] ) A "karakterlánc-kifejezés" azon karakterláncrészét adja vissza, amely "egészszám-kifejezés1" pozícióban kezdődik és "egészszám-kifejezés2" karakterig tart. A „karakterlánc-kifejezés” első karaktere az 1 pozícióban van. Az „egészszám-kifejezés2” elhagyása esetén a függvény a „karakterlánc-kifejezés” értékének az „egészszám-kifejezés1” pozíciónál kezdődő és a karakterlánc végéig tartó részét adja vissza. Például: substr ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Pozíciókód], 3 , 5 ) Eredmény: a pozíciókódok 3-7. karaktere. {time} A jelenlegi időpontot adja vissza 24 órás formátumban. A Teradata dokumentáció szerint a TIME rendszerfüggvény elavult. Használja helyette a CURRENT_TIME függvényt. Lényeges, hogy kompatibilis üzemmódban a TIME idő adattípust, míg dinamikus lekérdezés üzemmódban a time lebegőpontos értéket (FLOAT) ad vissza. type ( kifejezés ) A "kifejezés" adattípusát adja vissza. {user} Az aktuális felhasználó nevét adja vissza. vargraphic ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" vargraphic-kódjának megfelelő karakterláncot adja vissza. year ( dátumkifejezés ) A "dátumkifejezés" évrészét adja vissza. zeroifnull ( numerikus_kifejezés ) Null értékről nullára (0) konvertálja az adatokat a null érték által okozott hibák elkerülése érdekében. Ha a "numerikus_kifejezés" értéke nem null érték, a "numerikus_kifejezés" értékét adja vissza. Ha a "numerikus_kifejezés" karakterlánc, a függvény "float" adattípusú numerikus értékké konvertálja. Ha a "numerikus_kifejezés" null érték vagy nulla, a függvény nulla értéket ad eredményül.
Teradata - trigonometriai acos ( numerikus_kifejezés ) A "numerikus_kifejezés" arkusz koszinuszát adja vissza radiánban. Az arkusz koszinusz az a szög, amelynek a koszinusza a "numerikus_kifejezés". A "numerikus_kifejezés" értékének -1 és 1 között kell lennie (a szélső értékeket is beleértve). acosh ( numerikus_kifejezés ) A "numerikus_kifejezés" inverz hiperbolikus koszinuszát adja vissza, ahol a "numerikus_kifejezés" bármilyen, 1-nél nem kisebb valós szám lehet. asinh ( numerikus_kifejezés ) A "numerikus_kifejezés" inverz hiperbolikus szinuszát adja vissza, ahol a "numerikus_kifejezés" bármely valós szám lehet. asin ( numerikus_kifejezés ) A "numerikus_kifejezés" arkusz szinuszát adja vissza radiánban. Az arkusz szinusz az a szög, amelynek a szinusza a "numerikus_kifejezés". A "numerikus_kifejezés" értékének -1 és 1 között kell lennie (a szélső értékeket is beleértve). atan ( numerikus_kifejezés ) A "numerikus_kifejezés" arkusz tangensét adja vissza radiánban. Az arkusz tangens az a szög, amelynek tangense a "numerikus_kifejezés" értéke. atan2 ( numerikus_kifejezés1; numerikus_kifejezés2 ) A "numerikus_kifejezés1" és a "numerikus_kifejezés2" által meghatározott x és y koordináták arkusz tangensét adja vissza radiánban. Az eredményül kapott szög -π és π radián között lesz (a π értékét nem beleértve). atanh ( numerikus_kifejezés ) A "numerikus_kifejezés" inverz hiperbolikus tangensét adja vissza, ahol a "numerikus_kifejezés" bármely 1 és -1 közötti valós szám lehet (az 1 és -1 értékeket nem beleértve). cos ( numerikus_kifejezés ) A "numerikus_kifejezés" koszinuszát adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. cosh ( numerikus_kifejezés ) A "numerikus_kifejezés" hiperbolikus koszinuszát adja vissza, ahol a "numerikus_kifejezés" bármely valós szám lehet. sinh ( numerikus_kifejezés ) A "numerikus_kifejezés" hiperbolikus szinuszát adja vissza, ahol a "numerikus_kifejezés" bármely valós szám lehet. sin ( numerikus_kifejezés ) A "numerikus_kifejezés" szinuszát adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. tan ( numerikus_kifejezés ) A "numerikus_kifejezés" tangensét adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. tanh ( numerikus_kifejezés ) A "numerikus_kifejezés" hiperbolikus tangensét adja vissza, ahol a "numerikus_kifejezés" bármely valós szám lehet.