Teradata
Teradata {account} Vrne niz računa za trenutnega uporabnika. add_months ( date_expression|datetime_expression , integer_expression ) Vrne datum ali datetime (datum-čas), ki nastane iz prištevanja "integer_expression" mesecev "date_expression" ali "datetime_expression". bytes ( byte_expression ) Vrne število bajtov v izrazu "byte_expression". "Byte_expression" je omejen na BYTE ali VARBYTE. concat ( string_expression1 , string_expression2 ) Vrne niz, ki je rezultat veriženja ali pridružitve izraza "string_expression1" z izrazom "string_expression2". Primer: concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) Rezultat: vrne ime in priimek, na primer Bob Smith. {database} Vrne ime privzete baze podatkov za trenutnega uporabnika. {date} Vstavi trenutni datum. characters ( string_expression ) Vrne celoštevilsko vrednost, ki predstavlja število logičnih znakov ali bajtov v izrazu "string_expression". case_n ( condition_expression_list [ , NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ , UNKNOWN ] ] ) Oceni "condition_expression_list" in vrne položaj prvega pogoja true, če noben pogoj na seznamu pred tem ni ocenjen kot unknown. Ključne besede morajo biti zaprte v zavite oklepaje. No case je izbirni pogoj, ki se oceni na true, če se vsak izraz na seznamu oceni na false. No case ali unknown je izbirni pogoj, ki se oceni kot true, če je vsak izraz na seznamu ocenjen na false ali če se izraz oceni na unknown in se vsi prejšnji pogoji na seznamu ocenijo za false. Unknown je izbirni pogoj, ki se oceni na true, če se izraz oceni na unknown in se vsi prejšnji pogoji na seznamu ocenijo na false. char2hexint ( string_expression ) Vrne šestnajstiško predstavitev za "string_expression". coalesce coalesce ( expression_list ) Vrne vrednost prvega neničelnega argumenta v "expression_list". Funkcija coalesce mora imeti vsaj dva izraza. Če so argumenti ocenjeni na ničelno vrednost (NULL), vrne ničelno vrednost (NULL). Primer: coalesce ( [Unit price], [Unit sale price] ) Rezultat: vrne ceno za enoto ali prodajno ceno za enoto, če je cena za enoto ničelna. index ( string_expression1 , string_expression2 ) Vrne začetni položaj "string_expression2" v "string_expression1". Vrednost 0 je vrnjena, če "string_expression2" ni mogoče najti v "string_expression1". Vrednost 1 je vrnjena, če je "string_expression2" najden na prvem položaju "string_expression1". index ( 'The black horse jumped over the black sheep.', 'black' ) Rezultat: 5 index ( 'The black horse jumped over the black sheep.', 'The' ) Rezultat: 1 index ( 'The black horse jumped over the black sheep.', 'green' ) Rezultat: 0 left ( string_expression , integer_expression ) Vrne "integer_expression" skrajno levih znakov iz izraza "string_expression". Primer: left ( [Sales (query)].[Sales staff].[Last name] , 3 ) Rezultat: vrne prve tri znake vsakega priimka. log ( numeric_expression ) Izračuna desetiški logaritem "numeric_expression". "Numeric_expression" mora biti neničen, pozitiven številski izraz. format ( expression ) Vrne deklarirano oblikovanje za "expression" kot spremenljiv znakovni niz iz do 30 znakov. month ( date_expression ) Vrne mesečni del "date_expression". nullif ( scalar_expression1 , scalar_expression2 ) Vrne ničelno vrednost (null), če sta "scalar_expression1" in "scalar_expression2" enaki. V nasprotnem primeru vrne "scalar_expression1". "Scalar_expression1" in "scalar_expression2" sta lahko katerikoli podatkovni tip. nullifzero ( numeric_expression ) Če je "numeric_expression" nič, ga pretvori v ničelno vrednost, da se izogne deljenju z ničlo. {profile} Vrne trenutni profil za sejo ali ničelno vrednost, če ga ni. random ( lower_bound , upper_bound ) Vrne naključno celo število za vsako vrstico tabele rezultatov. "Lower_bound" in "upper_bound" sta celoštevilski konstanti. Meji za "lower_bound" in "upper_bound" sta od -2147483648 do vključno 2147483647. "Upper_bound" mora biti večji ali enak "lower_bound". range_n ( test_expression between start_expression|start_expression_list|* and end_expression|* [ each range_size [ , no range [ or unknown|, unknown ]|unknown ] ] ) Oceni "test_expression" in preslika rezultat na seznam podanih obsegov in vrne položaj obsega na seznamu. "Start_expression" in "end_expression" sta konstantna izraza in morata biti istega podatkovnega tipa kot "test_expression". Zvezdica (*) označuje začetno mejo prvega obsega in najnižjo možno vrednost. Zvezdica se uporablja tudi za označevanje končne meje zadnjega obsega in označevanje najvišje možne vrednosti. Zvezdica je združljiva z vsakim podatkovnim tipom. "Range_size" je konstanta ali konstantni izraz. Obseg, ki podaja vsako frazo, je ekvivalenten nizu obsegov. Vrednost "range_size" mora biti večja od nič. No range je izbirni obseg, ki obravnava "test_expression", ki se ne preslika v podane obsege. No range ali unknown je možnost, ki obravnava "test_expression", ki se ne preslika v nobenega od podanih obsegov, ali "test_expression", ki je ovrednotena kot ničelna vrednost, če range_n ne podaja obsega med * in *. Unknown je možnost, ki obravnava "test_expression", ki je ovrednotena kot ničelna vrednost, kadar range_n ne podaja obsega med * in *. {role} Vrne trenutno vlogo za sejo ali ničelno vrednost, če je ni. {session} Vrne številko seje za trenutnega uporabnika. soundex ( string_expression ) Vrne znakovni niz, ki ustreza kodi Soundex za "string_expression". substr ( string_expression , integer_expression1 [ , integer_expression2 ] ) Vrne podniz od "string_expression", ki se začne na položaju "integer_expression1", za "integer_expression2" znakov. Prvi bajt v izrazu "string_expression" je na položaju 1. Če ne podate izraza "integer_expression2", vrne podniz izraza "string_expression", ki se začne na položaju izraza "integer_expression1" in konča na koncu izraza "string_expression". Primer: substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) Rezultat: vrne znake od 3 do 7 kod položajev. {time} Vrne trenutni čas v 24-urni obliki zapisa. Po dokumentaciji Teradata je sistemska funkcija TIME opuščena. Namesto tega uporabljajte funkcijo CURRENT_TIME. Prosimo, upoštevajte, da v združljivem načinu TIME vrne podatkovni tip časa, medtem ko v dinamičnem poizvedbenem načinu TIME vrne vrednost tipa FLOAT. type ( expression ) Vrne podatkovni tip, določen za "expression". {user} Vrne uporabniško ime trenutnega uporabnika. vargraphic ( string_expression ) Vrne znakovni niz, ki ustreza kodi vargraphic za "string_expression". year ( date_expression ) Vrne letni del "date_expression". zeroifnull ( numeric_expression ) Pretvori podatke iz ničelne vrednosti na 0, da se izogne napakam zaradi ničelne vrednosti. Če "numeric_expression" nima ničelne vrednosti, vrne vrednost "numeric_expression". Če je "numeric_expression" znakovni niz, se pretvori v številsko vrednost podatkovnega tipa float. Če ima "numeric_expression" ničelno vrednost ali je nič, vrne nič.
Teradata - trigonometrija acos ( numeric_expression ) Vrne arkus kosinus "numeric_expression" v radianih. Arkus kosinus je kot, katerega kosinus je "numeric_expression". "Numeric_expression" mora biti od vključno -1 do 1. acosh ( numeric_expression ) Vrne hiperbolični kosinus "numeric_expression", kjer je "numeric_expression" katerokoli realno število, ki je enako ali večje 1. asinh ( numeric_expression ) Vrne inverzni hiperbolični sinus izraza "numeric_expression", kjer je "numeric_expression" katerokoli realno število. asin ( numeric_expression ) Vrne arkus sinus "numeric_expression" v radianih. Arkus sinus je kot, katerega sinus je "numeric_expression". "Numeric_expression" mora biti od vključno -1 do 1. atan ( numeric_expression ) Vrne arkus tangens "numeric_expression" v radianih. Arkus tangens je kot, katerega tangens je "numeric_expression". atan2 ( numeric_expression1, numeric_expression2 ) Vrne arkus tangens koordinat x in y, ki jih podajata "numeric_expression1" in "numeric_expression2", v radianih. Vrnjeni kot bo med - in π radianov, brez π. atanh ( numeric_expression ) Vrne hiperbolični tangens izraza "numeric_expression", kjer je "numeric_expression" katerokoli realno število med 1 in -1, brez 1 in -1. cos ( numeric_expression ) Vrne kosinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. cosh ( numeric_expression ) Vrne hiperbolični kosinus izraza "numeric_expression", kjer je "numeric_expression" katerokoli realno število. sinh ( numeric_expression ) Vrne hiperbolični sinus izraza "numeric_expression", kjer je "numeric_expression" katerokoli realno število. sin ( numeric_expression ) Vrne sinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. tan ( numeric_expression ) Vrne tangens "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. tanh ( numeric_expression ) Vrne hiperbolični tangens izraza "numeric_expression", kjer je "numeric_expression" katerokoli realno število.