Teradata
Teradata {account} Returnerer en kontostreng for gjeldende bruker. add_months ( datouttrykk|datotid_uttrykk ; heltallsuttrykk ) Returnerer dato eller datotid etter å ha tilføyd "heltalluttrykk" måneder til "datouttrykk" eller "datotiduttrykk". bytes ( byteuttrykk ) Returnerer antall byte i "byteuttrykk". "Byteuttrykk" er begrenset til BYTE eller VARBYTE. concat ( strenguttrykk1 ; strenguttrykk2 ) Returnerer en streng som er et resultat av en sammenkjeding, eller kobling, av "strenguttrykk1" og "strenguttrykk2". Eksempel: concat ( [Salg (spørring)].[Salgspersonale].[Fornavn]; [Salg (spørring)].[Salgspersonale].[Etternavn] ) Resultat: Returnerer fornavnet og etternavnet, for eksempel Bob Smith. {database} Returnerer navnet på standarddatabasen for gjeldende bruker. {date} Returnerer gjeldende dato. characters ( strenguttrykk ) Returnerer et heltall som representerer antall logiske tegn eller byte i "strenguttrykk". case_n ( betingelsesuttrykksliste [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Evaluerer "betingelsesuttrykksliste" og returnerer posisjonen til første betingelse som er true, såfremt ingen tidligere betingelser på listen er blitt evaluert til unknown. Nøkkelordet må stå i klammeparentes. No case en valgfri betingelse som settes til true hvis hvert uttrykk på listen evalueres til false. No case eller unknown er valgfrie uttrykk som evalueres til true hvis alle uttrykk på listen evalueres til false, eller hvis et uttrykk evalueres til unknown og alle tidligere betingelser på listen evalueres til false. Unknown er en valgfri betingelse som evalueres til true hvis et uttrykk evalueres til unknown og alle tidligere betingelser på listen evalueres til false. char2hexint ( strenguttrykk ) Returnerer heksadesimal representasjon for "strenguttrykk". coalesce coalesce ( uttrykksliste ) Returnerer verdien til første argument som ikke er null i "uttrykksliste". Coalesce-funksjonen må ha minst to uttrykk. Hvis alle argumenter evalueres til null, returneres null. Eksempel: coalesce ( [Enhetspris]; [Salgspris per enhet] ) Resultat: Returnerer enhetsprisen eller salgsprisen for enheten hvis enhetsprisen er null. index ( strenguttrykk1 ; strenguttrykk2 ) Returnerer startposisjonen til "strenguttrykk2" i "strenguttrykk1". Verdien 0 blir returnert når "strenguttrykk2" ikke blir funnet i "strenguttrykk1". Verdien 1 blir returnert hvis "strenguttrykk2" blir funnet ved den første posisjonen av "strenguttrykk1". index ( 'The black horse jumped over the black sheep.', 'black' ) Resultat: 5 index ( 'The black horse jumped over the black sheep.', 'The' ) Resultat: 1 index ( 'The black horse jumped over the black sheep.', 'green' ) Resultat: 0 left ( strenguttrykk ; heltalluttrykk ) Returnerer "heltallsuttrykk"-tegnene lengst til venstre i "strenguttrykk". Eksempel: left ( [Salg (spørring)].[Salgspersonale].[Etternavn] ; 3 ) Resultat: Returnerer de tre første tegnene i hvert etternavn. log ( numerisk_uttrykk ) Beregner logaritmen med 10 som grunntall av "numerisk_uttrykk". "Numerisk_uttrykk" må være et positivt numerisk uttrykk som ikke er null. format ( uttrykk ) Returnerer det deklarerte formatet for "uttrykk" som en variabel tegnstreng med inntil 30 tegn. month ( datouttrykk ) Returnerer månedsdelen av "datouttrykk". nullif ( skalaruttrykk1 ; skalaruttrykk2 ) Returnerer null hvis "skalaruttrykk1" og "skalaruttrykk2" er like. Ellers returneres "skalaruttrykk1". "Skalaruttrykk1" og "skalaruttrykk2" kan være enhver datatype. nullifzero ( numerisk_uttrykk ) Hvis "numerisk_uttrykk" er null, blir det konvertert til null for å unngå deling med null. {profile} Returnerer gjeldende profil for sesjonen eller null hvis den ikke finnes. random ( nedre_grense ; øvre_grense ) Returnerer et tilfeldig heltall for hver rad i resultattabellen. "Nedre_grense" og "øvre_grense" er heltallkonstanter. Verdiene for "nedre_grense" og "øvre_grense" går fra -2147483648 til og med 2147483647. "Øvre_grense" må være større enn eller lik "nedre_grense". range_n ( testuttrykk between startuttrykk|startuttrykksliste|* and sluttuttrykk|* [ each intervallstørrelse [ ; no range [ or unknown|; unknown ]|unknown ] ] ) Evaluerer "testuttrykk", tilordner resultatet til en liste med spesifiserte intervaller og returnerer posisjonen til intervallet i listen. "Startuttrykk" og "sluttuttrykk" er konstantuttrykk og må ha samme datatype som "testuttrykk". En stjerne ( * ) brukes som startgrense i første intervall for å markere laveste mulige verdi. En stjerne ( * ) brukes også for å markere sluttgrensen i siste intervall og for å markere høyeste mulige verdi. En stjerne er kompatibel med alle datatyper. "Intervallstørrelse" er en konstant eller et konstantuttrykk. Et intervall som spesifiserer et each-uttrykk, tilsvarer en serie med intervaller. Verdien til "intervallstørrelse" må være større enn null. No range er et valgfritt intervall for å håndtere et "testuttrykk" som ikke kan tilordnes til noen av de spesifiserte intervallene. No range or unknown er et alternativ som håndterer et "testuttrykk" som ikke kan tilordnes til noen av de spesifiserte intervallene, eller et "testuttrykk" som evalueres til null når range_n ikke spesifiserer intervallet between * and *. Unknown er et alternativ for å håndtere et "testuttrykk" som evalueres til null når range_n ikke spesifiserer intervallet between * and *. {role} Returnerer gjeldende rolle for sesjonen eller null hvis den ikke finnes. {session} Returnerer nummeret på sesjonen for gjeldende bruker. soundex ( strenguttrykk ) Returnerer en tegnstreng som representerer Soundex-koden for "strenguttrykk". substr ( strenguttrykk ; heltallsuttrykk1 [ ; heltallsuttrykk2 ] ) Returnerer delstrengen av "strenguttrykk" som starter i posisjon "heltallsuttrykk1" og går "heltallsuttrykk2" tegn. Det første tegnet i "strenguttrykk" er i posisjon 1. Hvis "heltalluttrykk2" er utelatt, returneres delstrengen av "strenguttrykk" som starter ved posisjon "heltalluttrykk1" og slutter ved slutten av "strenguttrykk". Eksempel: substr ( [Salg (spørring)].[Salgspersonale].[Stillingskode]; 3 ; 5 ) Resultat: Returnerer tegnene 3 til 7 av stillingskodene. {time} Returnerer gjeldende klokkeslett basert på en 24-timers klokke. Ifølge Teradata-dokumentasjonen bør ikke systemfunksjonen TIME brukes lenger. Bruk funksjonen CURRENT_TIME i stedet. Legg merke til at TIME i Kompatibel-modus returnerer datatypen Klokkeslett, mens det i dynamisk spørremodus returneres en verdi av typen FLOAT. type ( uttrykk ) Returnerer datatypen definert for "uttrykk". {user} Returnerer brukernavnet på den gjeldende brukeren. vargraphic ( strenguttrykk ) Returnerer en tegnstreng som representerer vargraphic-koden for "strenguttrykk". year ( datouttrykk ) Returnerer årsdelen av "datouttrykk". zeroifnull ( numerisk_uttrykk ) Konverterer data fra null til 0 for å unngå situasjoner der en nullverdi fører til feil. Hvis "numerisk_uttrykk" ikke er null, returneres verdien av "numerisk_uttrykk". Hvis "numerisk_uttrykk" er en tegnstreng, konverteres den til en numerisk verdi med float-datatype. Hvis "numerisk_uttrykk" er null eller 0, returneres null.
Teradata - trigonometri acos ( numerisk_uttrykk ) Returnerer arccosinus av "numerisk_uttrykk" i radianer. Arccosinus er vinkelen hvis cosinus er "numerisk_uttrykk". "Numerisk_uttrykk" må være mellom -1 og 1 (inkludert). acosh ( numerisk_uttrykk ) Returnerer hyperbolsk cosinus av "numerisk_uttrykk", der "numerisk_uttrykk" er et reelt tall som er lik eller større enn 1. asinh ( numerisk_uttrykk ) Returnerer invers hyperbolsk sinus av "numerisk_uttrykk", der "numerisk_uttrykk" kan være et hvilket som helst reelt tall. asin ( numerisk_uttrykk ) Returnerer arcsinus av "numerisk_uttrykk" i radianer. Arcsinus er vinkelen hvis sinus er "numerisk_uttrykk". "Numerisk_uttrykk" må være mellom -1 og 1 (inkludert). atan ( numerisk_uttrykk ) Returnerer arctangens av "numerisk_uttrykk" i radianer, der arctangens er vinkelen hvis tangens er "numerisk_uttrykk". atan2 ( numerisk_uttrykk1 ;numerisk_uttrykk2 ) Returnerer arctangens av x- og y-koordinatene, spesifisert av henholdsvis "numerisk_uttrykk1" og "numerisk_uttrykk2", i radianer. Den returnerte vinkelen ligger mellom - og radianer, eksklusive atanh ( numerisk_uttrykk ) Returnerer invers hyperbolsk tangens av "numerisk_uttrykk", der "numerisk_uttrykk" kan være et hvilket som helst reelt tall mellom 1 og -1, men ikke inkludert 1 og -1. cos ( numerisk_uttrykk ) Returnerer cosinus av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer. cosh ( numerisk_uttrykk ) Returnerer hyperbolsk cosinus av "numerisk_uttrykk", der "numerisk_uttrykk" kan være et hvilket som helst reelt tall. sinh ( numerisk_uttrykk ) Returnerer hyperbolsk sinus av "numerisk_uttrykk", der "numerisk_uttrykk" kan være et hvilket som helst reelt tall. sin ( numerisk_uttrykk ) Returnerer sinus av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer. tan ( numerisk_uttrykk ) Returnerer tangens av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer. tanh ( numerisk_uttrykk ) Returnerer hyperbolsk tangens av "numerisk_uttrykk", der "numerisk_uttrykk" kan være et hvilket som helst reelt tall.