Teradata
Teradata {account} Vrátí řetězec účtu pro aktuálního uživatele. add_months ( výraz_typu_datum|výraz_typu_datum_čas ; výraz_typu_celé_číslo ) Vrací datum nebo datum a čas, které jsou výsledkem přidání "výrazu_typu_celé_číslo" měsíců k "výrazu_typu_datum" či "výrazu_typu_datum_čas". bytes ( výraz_typu_bajt ) Vrací počet bajtů obsažených ve "výrazu_typu_bajt". "Výraz_typu_bajt" je omezen na BYTE nebo VARBYTE. concat ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ) Vrací řetězec, který je výsledkem zřetězení - neboli spojení typu join - "výrazu_typu_řetězec1" a "výrazu_typu_řetězec2". Příklad: concat ( [Sales (query)].[Sales staff].[First name]; [Sales (query)].[Sales staff].[Last name] ) Výsledek: Vrací jméno a příjmení; např. Petr Novák. {database} Vrátí název výchozí databáze pro aktuálního uživatele. {date} Vrátí aktuální datum. characters( výraz_typu_řetězec ) Vrací celočíselnou hodnotu představující počet logických znaků nebo bajtů obsažených ve "výrazu_typu_řetězec". case_n ( seznam_výrazů_podmínek [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Vyhodnotí "seznam_výrazů_podmínek" a vrací pozici první pravdivé podmínky za předpokladu, že žádná předchozí podmínka není vyhodnocena jako unknown. Klíčová slova musejí být vložena do složených závorek. No case je volitelná podmínka vyhodnocená jako pravda, je-li každý výraz v seznamu vyhodnocen jako nepravda. No case or unknown je volitelná podmínka vyhodnocená jako pravda, je-li každý výraz v seznamu vyhodnocen jako nepravda nebo je-li výraz vyhodnocen jako unknown a všechny předchozí podmínky v seznamu jsou vyhodnoceny jako nepravda. Unknown je volitelná podmínka vyhodnocená jako pravda, je-li výraz vyhodnocen jako unknown a všechny předchozí podmínky v seznamu jsou vyhodnoceny jako nepravda. char2hexint ( výraz_typu_řetězec ) Vrací hexadecimální reprezentaci pro "výraz_typu_řetězec". coalesce coalesce ( seznam_výrazů ) Vrací hodnotu prvního argumentu ze "seznam_výrazů", který není null. Funkce coalesce musí obsahovat alespoň dva výrazy. Jsou-li všechny argumenty vyhodnoceny jako null, vrací hodnotu null. Příklad: coalesce ( [Unit price]; [Unit sale price] ) Výsledek: Vrací jednotkovou cenu nebo jednotkovou prodejní cenu v případě, že jednotková cena má hodnotu null. index ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ) Vrací počáteční pozici "výrazu_typu_řetězec2" ve "výrazu_typu_řetězec1". Hodnota 0 se vrátí, pokud se "výraz_typu_řetězec2" nenajde ve "výrazu_typu_řetězec1". Hodnota 1 se vrátí, pokud se "výraz_typu_řetězec2" najde na první pozici "výrazu_typu_řetězec1". index ( 'The black horse jumped over the black sheep.', 'black' ) Výsledek: 5 index ( 'The black horse jumped over the black sheep.', 'The' ) Výsledek: 1 index ( 'The black horse jumped over the black sheep.', 'green' ) Výsledek: 0 left ( výraz_typu_řetězec ; výraz_typu_celé_číslo ) Vrací "výraz_typu_celé_číslo" znaků počínaje zleva ve "výrazu_typu_řetězec". Příklad: left ( [Sales (query)].[Sales staff].[Last name] ; 3 ) Výsledek: Vrací první tři znaky každého příjmení. log ( výraz_typu_číslo ) Počítá desítkový logaritmus "výrazu_typu_číslo". "Výraz_typu_číslo" musí být nenulovým kladným numerickým výrazem. format ( výraz ) Vrací deklarovaný formát pro "výraz" jako proměnný znakový řetězec tvořený až 30 znaky. month ( výraz_typu_datum ) Vrací část měsíc z "výrazu_typu_datum". nullif ( skalární_výraz1 ; skalární_výraz2 ) Jsou-li si "skalární_výraz1" a "skalární_výraz2" rovny, vrací hodnotu null. Jinak vrací "skalární_výraz1". "Skalární_výraz1" a "skalární_výraz2" mohou být libovolným datovým typem. nullifzero ( výraz_typu_číslo ) Je-li "výraz_typu_číslo" nula, převede jej na hodnotu null, aby nedošlo k dělení nulou. {profile} Vrací aktuální profil pro relaci nebo hodnotu null, pokud neexistuje. random ( dolní_mez ; horní_mez ) Vrátí pro každý řádek tabulky výsledků náhodné celé číslo. "Dolní_mez" a "horní_mez" jsou celočíselnými konstantami. Limity pro "dolní_mez" a "horní_mez" jsou v rozsahu od -2147483648 do 2147483647 včetně. "Horní_mez" musí být větší než "dolní_mez" nebo se jí rovnat. range_n ( testovací_výraz between počáteční_výraz|seznam_počátečních_výrazů|* and koncový_výraz|* [ each velikost_rozsahu [ ; no range [ or unknown|; unknown ]|unknown ] ] ) Vyhodnotí "testovací_výraz", mapuje výsledek do seznamu určených rozsahů a vrací pozici rozsahu v seznamu. "Počáteční_výraz" a "koncový_výraz" jsou konstantními výrazy a musejí být shodného datového typu jako "testovací_výraz". Hvězdička (*) slouží k označení počáteční meze prvního rozsahu a označuje nejnižší možnou hodnotu. Dále se hvězdička používá k označení koncové hranice posledního rozsahu a k určení nejvyšší možné hodnoty. Hvězdička je kompatibilní s libovolným datovým typem. "Velikost_rozsahu" je konstantou nebo konstantním výrazem. Rozsah, který určuje frázi each, odpovídá řadě rozsahů. Hodnota "velikosti_rozsahu" musí být větší než nula. No range je volitelný rozsah pro zpracování "testovacího_výrazu", který nemapuje do žádného z určených rozsahů. Volba No range or unknown zpracovává "testovací_výraz", který nemapuje do žádného z určených rozsahů, nebo "testovací_výraz", který je vyhodnocen jako null, když range_n neurčuje rozsah between * and *. Unknown je volbou pro zpracování "testovacího_výrazu", který je vyhodnocen jako null, když range_n neurčuje rozsah between * and *. {role} Vrací aktuální roli pro relaci nebo hodnotu null, pokud neexistuje. {session} Vrátí počet relací aktuálního uživatele. soundex( výraz_typu_řetězec ) Vrací znakový řetězec, který představuje kód Soundex pro "výraz_typu_řetězec". substr ( výraz_typu_řetězec ; výraz_typu_celé_číslo1 [ ; výraz_typu_celé_číslo2 ] ) Vrací podřetězec "výrazu_typu_řetězec", který začíná na pozici určené "výrazem_typu_celé_číslo1", délku podřetězce určuje "výraz_typu_celé_číslo2". První znak ve "výrazu_typu_řetězec" je na pozici 1. Vynecháte-li "výraz_typu_celé_číslo2", vrací podřetězec "výrazu_typu_řetězec", který začíná na pozici "výraz_typu_celé_číslo1" a končí na konci "výrazu_typu_řetězec". Příklad: substr ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Výsledek: Vrací znaky 3 až 7 daných pozičních kódů. {time} Vrátí aktuální čas ve 24hodinovém formátu. Podle dokumentace k produktu Teradata byla systémová funkce TIME zamítnuta. Místo ní používejte funkci CURRENT_TIME. Vezměte na vědomí, že v kompatibilním režimu vrací funkce TIME datový typ time, zatímco v dynamickém režimu dotazů vrací hodnotu typu FLOAT. type ( výraz ) Vrací datový typ definovaný pro "výraz". {user} Vrátí uživatelské jméno aktuálního uživatele. vargraphic ( výraz_typu_řetězec ) Vrací znakový řetězec, který představuje kód vargraphic pro "výraz_typu_řetězec". year ( výraz_typu_datum ) Vrací část rok z "výrazu_typu_datum". zeroifnull ( výraz_typu_číslo ) Převede data z hodnoty null na 0, aby se předešlo chybám způsobeným hodnotou null. Nemá-li "výraz_typu_číslo" hodnotu null, vrací hodnotu "výrazu_typu_číslo". Je-li "výraz_typu_číslo" znakovým řetězcem, je převeden na numerickou hodnotu datového typu float. Má-li "výraz_typu_číslo" hodnotu null nebo 0, vrací nulu.
Trigonometrie Teradata acos ( výraz_typu_číslo ) Vrací arkus kosinus "výrazu_typu_číslo" v radiánech. Arkus kosinus je úhel, jehož kosinus je "výraz_typu_číslo". "Výraz_typu_číslo" musí být v rozmezí -1 až 1 (včetně). acosh ( výraz_typu_číslo ) Vrací inverzní hyperbolický kosinus "výrazu_typu_číslo", kde "výraz_typu_číslo" může být libovolným reálným číslem rovným nebo větším než 1. asinh ( výraz_typu_číslo ) Vrací inverzní hyperbolický sinus "výrazu_typu_číslo", kde "výraz_typu_číslo" může být libovolné reálné číslo. asin ( výraz_typu_číslo ) Vrací arkus sinus "výrazu_typu_číslo" v radiánech. Arkus sinus je úhel, jehož sinus je "výraz_typu_číslo". "Výraz_typu_číslo" musí být v rozmezí -1 až 1 (včetně). atan ( výraz_typu_číslo ) Vrací arkus tangens "výrazu_typu_číslo" v radiánech, kde arkus tangens je úhlem, jehož tangens je "výraz_typu_číslo". atan2 ( výraz_typu_číslo1; výraz_typu_číslo2 ) Vrací arkus tangens souřadnic x a y určených pomocí "výrazu_typu_číslo1" a "výrazu_typu_číslo2" v radiánech. Vrácený úhel bude od - do π radiánů, vyjma π. atanh ( výraz_typu_číslo ) Vrací inverzní hyperbolický tangens "výrazu_typu_číslo", kde "výraz_typu_číslo" může být libovolné reálné číslo od 1 do -1 (kromě 1 a -1). cos ( výraz_typu_číslo ) Vrací kosinus výrazu "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. cosh ( výraz_typu_číslo ) Vrací hyperbolický kosinus "výrazu_typu_číslo", kde "výraz_typu_číslo" může být libovolné reálné číslo. sinh ( výraz_typu_číslo ) Vrací hyperbolický sinus "výrazu_typu_číslo", kde "výraz_typu_číslo" může být libovolné reálné číslo. sin ( výraz_typu_číslo ) Vrací sinus "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. tan ( výraz_typu_číslo ) Vrací tangens "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. tanh ( výraz_typu_číslo ) Vrací hyperbolický tangens "výrazu_typu_číslo", kde "výraz_typu_číslo" může být libovolné reálné číslo.