Teradata
Teradata {account} Returnează şirul contului pentru utilizatorul actual. add_months ( expresie_dată|expresie_dată-oră ; expresie_întreg ) Returnează data sau data-oră rezultate din adăugarea "expresie_întreg" luni la "expresie_dată" sau "expresie_dată-oră". bytes ( expresie_octet ) Returnează numărul de octeţi conţinut în "expresie_octet". "Expresie_octet" este restricţionată la BYTE sau VARBYTE. concat ( expresie1_şir ; expresie2_şir ) Returnează un şir care este rezultatul concatenării, sau unirii, "expresie1_şir" cu "expresie2_şir". Exemplu: concat ( [Vânzări (interogare)].[Personal de vânzări].[Prenume]; [Vânzări (interogare)].[Personal de vânzări].[Nume] ) Rezultat: Returnează prenumele şi numele de familie; de ex., Bob Smith. {database} Returnează numele bazei de date implicite pentru utilizatorul curent. {date} Returnează data curentă. characters ( expresie_şir ) Returnează o valoare întreagă care reprezintă numărul de caractere logice sau octeţi incluşi în "expresie_şir". case_n ( listă_expresii_condiţie [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Evaluează "listă_expresii_condiţie" şi returnează poziţia primei condiţii adevărate, cu condiţia ca nicio condiţie anterioară din listă să nu se evalueze ca unknown. Cuvintele cheie trebuie incluse între acolade. No case este o condiţie opţională care este evaluată la true dacă fiecare expresie din listă este evaluată ca false. No case sau unknown este o condiţie opţională care se evaluează ca true dacă fiecare expresie din listă se evaluează ca false sau dacă o expresie se evaluează ca unknown şi toate condiţiile anterioare din listă se evaluează ca false. Unknown este o condiţie opţională care este evaluată la true dacă o expresie este evaluată ca unknown şi toate condiţiile anterioare din listă sunt evaluate ca false. char2hexint ( expresie_şir ) Returnează reprezentarea hexazecimală pentru "expresie_şir". coalesce coalesce ( listă_expresii ) Returnează valoarea primului argument nenul din "expresie_listă". Funcţia coalesce trebuie să aibă cel puţin două expresii. Dacă toate argumentele sunt evaluate ca NULL, returnează NULL. Exemplu: coalesce ( [Preţ unitar]; [Preţ de vânzare unitar] ) Rezultat: Returnează preţul unitar sau preţul de vânzare unitar dacă preţul unitar este nul. index ( expresie1_şir ; expresie2_şir ) Returnează poziţia de început a "expresiei2_şir" din "expresie1_şir". Valoarea 0 este returnată când "expresie2_şir" nu este găsită în "expresie1_şir". Valoarea 1 este returnată dacă "expresie2_şir" este găsită în prima poziţie a "expresie1_şir". 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 ( expresie_şir ; expresie_întreg ) Returnează "expresie_întreg" caractere cele mai din stânga din "expresie_şir". Exemplu: left ( [Vânzări (interogare)].[Sales staff].[Nume] ; 3 ) Rezultat: Returnează primele trei caractere din fiecare nume de familie. log ( expresie_numerică ) Calculează logaritmul cu bază 10 al "expresie_numerică". "Expresie_numerică" trebuie să fie o expresie numerică pozitivă şi care nu este zero. format ( expresie ) Returnează formatul declarat pentru "expresie" ca un şir de caractere variabile de până la 30 de caractere. month ( expresie_dată ) Returnează porţiunea lunii din "expresie_dată". nullif ( expresie1_scalar ; expresie2_scalar ) Returnează null dacă "expresie1_scalar" şi "expresie2_scalar" sunt egale. În caz contrar, returnează "expresie1_scalar". "Expresie1_scalar" şi "expresie2_scalar" pot fi de orice tip de date. nullifzero ( expresie_numerică ) Dacă "expresia_numerică" este zero, o converteşte la null pentru a evita împărţirea cu zero. {profile} Returnează profilul curent pentru sesiune sau NULL dacă nu există niciunul. random ( limita_inferioară ; limita superioară ) Returnează un număr întreg aleatoriu pentru fiecare rând din tabelul rezultat. "Limită_inferioară" şi "limită_superioară" sunt constante întregi. Limitele pentru "limită_inferioară" şi "limită_superioară" se încadrează în intervalul de la -2147483648 până la 2147483647 inclusiv. "Limită_superioară" trebuie să fie mai mare sau egală cu "limită_inferioară". range_n ( expresie_test between expresie_start|listă_expresii_început|* and expresie_sfârşit|* [ each range_size [ ; no range [ sau unknown|; unknown ]|unknown ] ] ) Evaluează "expresie_test", mapează rezultatul într-o listă de intervale specificate şi returnează poziţia intervalului din listă. "Expresie_început" şi "expresie_sfârşit" sunt expresii constante şi trebuie să fie de acelaşi tip de date ca "expresie_test". Un asterisc (*) este utilizat pentru a marca limita de pornire a primului interval şi pentru a indica cea mai mică valoare posibilă. Un asterisc este, de asemenea, utilizat pentru a marca limita de sfârşit a primului interval şi indică valoarea cea mai mare posibilă. Un asterisc este compatibil cu orice tip de date. "Range_size" este o constantă sau o expresie constantă. Un interval care specifică fraza each este echivalent cu o serie de intervale. Valoarea pentru "range_size" trebuie să fie mai mare ca zero. No range este un interval opţional care să trateze o "expresie_test" care nu se încadrează în niciunul din intervalele specificate. No range sau unknown este o opţiune care tratează o "expresie_test" care nu se încadrează în niciunul din intervalele specificate sau o"expresie_test" care se evaluează la null când range_n nu specifică intervalul între * şi *. {role} Returnează rolul curent pentru sesiune sau NULL dacă nu există niciunul. {session} Returnează numărul de sesiune pentru utilizatorul curent. soundex ( expresie_şir ) Returnează un şir de caractere care reprezintă codul Soundex pentru "expresie_şir". substr ( expresie_şir ; expresie1_întreg [ ; expresie2_întreg ] ) Returnează subşirul "expresie_şir" care începe la poziţia "expresie1_întreg" pentru caracterele "expresie2_întreg". Primul caracter din "expresie_şir" este la poziţia 11. Dacă este neglijată "expresie2_întreg" , returnează subşirul a "expresie_şir" care începe la poziţia "expresie1_întreg" şi se termină la sfârlitul a "expresie_şir". Exemplu: substr ( [Vânzări (interogare)].[Personal de vânzări].[Cod poziţie]; 3 ; 5 ) Rezultat: Returnează caracterele de la 3 la 7 din codurile de poziţie. {time} Returnează ora curentă în funcţie de o zi de 24 ore. Conform documentaţiei Teradata, funcţia de sistem TIME este perimată. Utilizaţi în locul ei funcţia CURRENT_TIME. Reţineţi că în Mod compatibil TIME returnează tipul de date time, în timp ce în Modul interogare dinamică returnează valoarea tipul FLOAT. type ( expresie ) Returnează tipul de date definit pentru "expresie". {user} Returnează numele de utilizator al utilizatorului actual. vargraphic ( expresie_şir ) Returnează un şir de caractere care reprezintă codul vargraphic pentru "expresie_şir". year ( expresie_dată ) Returnează porţiunea anului din "expresie_dată". zeroifnull ( expresie_numerică ) Transformă datele din null în 0 pentru evitarea erorilor create de o valoare null. Dacă "expresie_numerică" nu este null, returnează valoarea "expresie_numerică". Dacă "expresie_numerică" este un şir de caractere, este transformată într-o valoare numerică a tipului de date float. Dacă "expresie_numerică" este null sau zero, returnează zero.
Trigonometrie Teradata acos ( expresie_numerică ) Returnează arccosinusul "expresie_numerică" în radiani. Arccosinusul este unghiul al cărui cosinus este "expresie_numerică". "Expresie_numerică" trebuie să fie între -1 şi 1, inclusiv. acosh ( expresie_numerică ) Returnează cosinusul hiperbolic invers al "expresiei_numerice", unde "expresie_numerică" poate fi un număr real egal sau mai mare decât 1. asinh ( expresie_numerică ) Returnează sinusul hiperbolic invers al "expresiei_numerice", unde "expresie_numerică" poate fi orice număr real. asin ( expresie_numerică ) Returnează arcsinusul "expresie_numerică" în radiani. Arcsinusul este unghiul al cărui sinus este "expresie_numerică". "Expresie_numerică" trebuie să fie între -1 şi 1, inclusiv. atan ( expresie_numerică ) Returnează arctangenta "expresiei_numerice" în radiani, unde arctangenta este unghiul al cărui tangentă este "expresie_numerică". atan2 ( expresie1_numerică; expresie2_numerică ) Returnează arctangenta coordonatelor x şi y specificate de "expresie1_numerică" respectiv "expresie2_numerică", în radiani. Unghiul de returnare va fi între - şi π radiani, excluzând π. atanh ( expresie_numerică ) Returnează tangenta hiperbolică inversă a "expresiei_numerice", unde "expresie_numerică" poate fi un număr real cuprins între 1 şi -1, exclusiv 1 şi -1. cos ( expresie_numerică ) Returnează cosinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. cosh ( expresie_numerică ) Returnează cosinusul hiperbolic al "expresiei_numerice", unde "expresie_numerică" poate fi orice număr real. sinh ( expresie_numerică ) Returnează sinusul hiperbolic al "expresiei_numerice", unde "expresie_numerică" poate fi orice număr real. sin ( expresie_numerică ) Returnează sinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. tan ( expresie_numerică ) Returnează tangenta "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. tanh ( expresie_numerică ) Returnează tangenta hiperbolică a "expresiei_numerice", unde "expresie_numerică" poate fi orice număr real.