Teradata
Teradata {account} Vraća niz znakova računa za trenutnog korisnika. add_months ( date_expression|datetime_expression , integer_expression ) Vraća datum ili datetime koji je rezultat zbrajanja "integer_expression" mjeseci i "date_expression" ili "datetime_expression". bytes ( byte_expression ) Vraća broj bajtova u "byte_expression". "Byte_expression" je ograničen na BYTE ili VARBYTE. concat ( string_expression1 , string_expression2 ) Vraća niz koji je rezultat konkatiniranja ili spajanja "string_expression1" i "string_expression2". Primjer: concat ( [Sales (query)].[Sales staff].[First name], [Sales (query)].[Sales staff].[Last name] ) Rezultat: vraća ime i prezime, na primjer, Bob Smith. {database} Vraća naziv default baze podataka za trenutnog korisnika. {date} Vraća trenutni datum. characters ( string_expression ) Vraća cjelobrojnu vrijednost koja predstavlja broj logičkih znakova ili bajtova sadržanih u "string_expression". case_n ( condition_expression_list [ , NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ , UNKNOWN ] ] ) Procjenjuje "condition_expression_list" i vraća položaj prvog istinitog uvjeta, ako niti jedan prethodni uvjet nije procijenjen kao nepoznat. Ključne riječi se moraju zatvoriti u vitičaste zagrade. No case je opcijski uvjet koji se procjenjuje kao istinit ako se svaki izraz u listi procijeni kao netočan. No case ili unknown je opcijski uvjet koji se procjenjuje kao istinit ako se svaki izraz u listi procijeni kao netočan ili ako se izraz procijeni kao nepoznat, a svi prethodni uvjeti iz liste se procijene kao netočni. Unknown je opcijski uvjet koji se procjenjuje kao istinit ako se izraz procijeni kao nepoznat i svi prethodni uvjeti iz liste se procijene kao netočni. char2hexint ( string_expression ) Vraća heksadecimalni prikaz za "string_expression". coalesce coalesce ( expression_list ) Vraća vrijednost prvog ne-null argumenta u "expression_list". Funkcija spajanja mora imati najmanje dva izraza. Ako se svi argumenti procijene kao null, vraća se null. Primjer: coalesce ( [Unit price], [Unit sale price] ) Rezultat: Vraća jediničnu cijenu ili prodajnu cijenu ako je jedinična cijena nula. index ( string_expression1 , string_expression2 ) Vraća početni položaj od "string_expression2" u "string_expression1". Vrijednost 0 se vraća kad "string_expression2" nije nađen u "string_expression1". Vrijednost 1 se vraća kad se "string_expression2" nalazi na prvoj poziciji u "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 ) Vraća krajnje lijeve "integer_expression" znakove od "string_expression". Primjer: left ( [Sales (query)].[Sales staff].[Last name] , 3 ) Rezultat: vraća prva tri znaka iz svakog prezimena. log ( numeric_expression ) Računa logaritam s bazom 10 za "numeric_expression". "Numeric_expression" mora biti ne-nula, pozitivan, numerički izraz. format ( expression ) Vraća deklarirani format za "expression" kao varijabilni niz znakova s do 30 znakova. month ( date_expression ) Vraća dio s mjesecom iz "date_expression". nullif ( scalar_expression1 , scalar_expression2 ) Vraća null ako su "scalar_expression1" i "scalar_expression2" jednaki. Inače, vraća "scalar_expression1". "Scalar_expression1" i "scalar_expression2" mogu biti bilo kojeg tipa podataka. nullifzero ( numeric_expression ) Ako je "numeric_expression" nula, konvertira se u null da bi se izbjeglo dijeljenje s nulom. {profile} Vraća trenutni profil za sesiju ili null ako ga nema. random ( lower_bound , upper_bound ) Vraća slučajni cijeli broj za svaki red tablice rezultata. "Lower_bound" i "upper_bound" su cjelobrojne konstante. Granice za "lower_bound" i "upper_bound" su u rasponu od -2147483648 do 2147483647, uključivo. "Upper_bound" mora biti veća od ili jednaka "lower_bound". range_n ( test_expression between start_expression|start_expression_list|* and end_expression|* [ each range_size [ , no range [ or unknown|, unknown ]|unknown ] ] ) Procjenjuje "test_expression", mapira rezultatu listu specificiranih raspona i vraća položaj raspona u listi. "Start_expression" i "end_expression" su izrazi konstanti i moraju imati isti tip podataka kao i "test_expression". Zvjezdica (*) se koristi za označavanje početne granice prvog raspona i to označava najmanju moguću vrijednost. Zvjezdica se također koristi za označavanje krajnje granice zadnjeg raspona i to označava najveću moguću vrijednost. Zvjezdica je kompatibilna s bilo kojim tipom podataka. "Range_size" je konstanta ili izraz konstante. Raspon koji specificira frazu each je ekvivalentan seriji raspona. Vrijednost za "range_size" mora biti veća od nule. No range je opcijski raspon za obradu "test_expression" koji se ne mapira u niti jedan od navedenih raspona. No range ili unknown je opcija koja obrađuje "test_expression" koji se ne mapira u niti jedan od navedenih raspona ili "test_expression" koji se procjenjuje kao null kad range_n ne specificira raspon između * i *. Unknown je opcija koja obrađuje "test_expression" koji se procjenjuje kao null kad range_n ne specificira raspon između * i *. {role} Vraća trenutnu ulogu za sesiju ili null ako je nema. {session} Vraća broj sesije za trenutnog korisnika. soundex ( string_expression ) Vraća niz znakova koji predstavlja Soundex kod za "string_expression". substr ( string_expression , integer_expression1 [ , integer_expression2 ] ) Vraća podniz od "string_expression" koji počinje na položaju "integer_expression1" za "integer_expression2" znakove. Prvi znak u "string_expression" je na položaju 1. Ako izostavite "integer_expression2", vraća se podniz od "string_expression" koji počinje na položaju "integer_expression1" i završava na kraju od "string_expression". Primjer: substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) Rezultat: Vraća znakove 3 do 7 od šifri položaja. {time} Vraća trenutno vrijeme na bazi 24-satnog dana. Prema Teradata dokumentaciji, sistemska funkcija TIME se više ne koristi. Umjesto nje se koristi CURRENT_TIME funkcija. Imajte na umu da u kompatibilnom načinu TIME vraća tip podataka vrijeme, a u dinamičkom načinu vraća vrijednost tipa FLOAT. type ( expression ) Vraća tip podataka definiran za "expression". {user} Vraća ime trenutnog korisnika. vargraphic ( string_expression ) Vraća niz znakova koji predstavlja vargraphic kod za "string_expression". year ( date_expression ) Vraća dio s godinom iz "date_expression". zeroifnull ( numeric_expression ) Konvertira podatke iz null u 0 da bi se izbjegle greške koje nastaju s null vrijednošću. Ako "numeric_expression" nije null, vraća se vrijednost od "numeric_expression". Ako je "numeric_expression" niz znakova, on se konvertira u numeričku vrijednost s tipom podataka pomičnog zareza. Ako je "numeric_expression" null ili nula, vraća se nula.
Teradata trigonometrija acos ( numeric_expression ) Vraća arkus kosinus za "numeric_expression" u radijanima. Arkus kosinus je kut čiji kosinus je "numeric_expression". "Numeric_expression" mora biti između -1 i 1, uključivo. acosh ( numeric_expression ) Vraća inverzni hiperbolički kosinus za "numeric_expression" gdje "numeric_expression" može biti bilo koji realni broj jednak ili veći od 1. asinh ( numeric_expression ) Vraća inverzni hiperbolički sinus za "numeric_expression" gdje "numeric_expression" može biti bilo koji realni broj. asin ( numeric_expression ) Vraća arkus sinus za "numeric_expression" u radijanima. Arkus sinus je kut čiji sinus je "numeric_expression". "Numeric_expression" mora biti između -1 i 1, uključivo. atan ( numeric_expression ) Vraća arkus tangens za "numeric_expression" u radijanima gdje je arkus tangens kut čiji tangens je "numeric_expression". atan2 ( numeric_expression1 ,numeric_expression2 ) Vraća arkus tangens za x i y koordinate navedene s "numeric_expression1" i "numeric_expression2", u radijanima. Vraćeni kut će biti između - i π radijana, isključujući π. atanh ( numeric_expression ) Vraća inverzni hiperbolički tangens za "numeric_expression" gdje "numeric_expression" može biti bilo koji realni broj između 1 i -1, isključujući 1 i -1. cos ( numeric_expression ) Vraća kosinus za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. cosh ( numeric_expression ) Vraća hiperbolički kosinus za "numeric_expression" gdje "numeric_expression" može biti bilo koji realni broj. sinh ( numeric_expression ) Vraća hiperbolički sinus za "numeric_expression" gdje "numeric_expression" može biti bilo koji realni broj. sin ( numeric_expression ) Vraća sinus za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. tan ( numeric_expression ) Vraća tangens za "numeric_expression" gdje je "numeric_expression" kut izražen u radijanima. tanh ( numeric_expression ) Vraća hiperbolički tangens za "numeric_expression" gdje "numeric_expression" može biti bilo koji realni broj.