Teradata
Teradata {account} Returnerar den aktuella användarens kontosträng. add_months ( datumuttryck|datumtidsuttryck ; heltalsuttryck ) Returnerar datumet eller datumtiden genom att addera "heltalsuttryck" månader till "datumuttryck" eller "datumtidsuttryck". bytes ( byteuttryck ) Returnerar antalet byte i "byteuttryck". "Byteuttryck" är begränsat till BYTE eller VARBYTE. concat ( stränguttryck1 ; stränguttryck2 ) Returnerar en sträng genom att slå samman (eller koppla samman) "stränguttryck1" med "stränguttryck2". Exempel: concat ( [Försäljning (fråga)].[Säljpersonal].[Förnamn], [Försäljning (fråga)].[Säljpersonal].[Efternamn] ) Resultat: Returnerar för- och efternamn, t.ex. Bob Smith. {database} Returnerar namnet på den aktuella användarens standarddatabas. {date} Returnerar aktuellt datum. characters ( stränguttryck ) Returnerar ett heltalsvärde som representerar antalet logiska tecken eller byte som finns i "stränguttryck". case_n ( villkorsuttryckslista [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Utvärderar "villkorsuttryckslista" och returnerar positionen för det första sanna villkoret förutsatt att inget tidigare villkor i listan utvärderas till okänt (unknown). Nyckelorden måste stå inom klammerparentes. No case är ett valfritt villkor som utvärderas till true om varje uttryck i listan utvärderas till false. No case eller unknown är ett valfritt villkor som utvärderas till true om alla uttryck i listan utvärderas till false, eller om ett uttryck utvärderas till unknown och alla tidigare villkor i listan utvärderas till false. Unknown är ett valfritt villkor som utvärderas till true om ett uttryck utvärderas till unknown och alla tidigare villkor i listan utvärderas till false. char2hexint ( stränguttryck ) Returnerar den hexadecimala representationen för "stränguttryck". coalesce coalesce ( uttryckslista ) Returnerar värdet för det första argumentet som inte är null i "uttryckslista". Funktionen coalesce måste ha minst två uttryck. Om alla argumentet utvärderas till null, returneras null. Exempel: coalesce ( [Enhetspris]; [Säljpris per enhet] ) Resultat: Returnerar enhetspriset eller säljpriset per enhet om enhetspriset är null. index ( stränguttryck1 ; stränguttryck2 ) Returnerar startpositionen för "stränguttryck2" i "stränguttryck1". Värdet 0 returneras när "stränguttryck2" inte finns i "stränguttryck". Värdet 1 returneras om "stränguttryck2" hittas i första positionen av "stränguttryck1". 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 ( stränguttryck ; heltalsuttryck ) Returnerar "heltalsuttryck" tecken från vänster i "stränguttryck". Exempel: left ( [Försäljning (fråga)].[Säljpersonal].[Efternamn] ; 3 ) Resultat: Returnerar de tre första tecknen i varje efternamn. log ( numeriskt_uttryck ) Beräknar 10-logaritmen för "numeriskt_uttryck". "Numeriskt_uttryck" måste vara ett positivt, numeriskt uttryck som inte är noll. format ( uttryck ) Returnerar det deklarerade formatet för "uttryck" som en variabel teckensträng med upp till 30 tecken. month ( datumuttryck ) Returnerar månadsdelen av "datumuttryck". nullif ( skaläruttryck1 ; skaläruttryck2 ) Returnerar null om "skaläruttryck1" och "skaläruttryck2" är lika. Annars returneras "skaläruttryck1". "Skaläruttryck1" och "skaläruttryck2" kan vara av valfri datatyp. nullifzero ( numeriskt_uttryck ) Om "numeriskt_uttryck" är noll, konverteras det till null för att undvika division med noll. {profile} Returnerar den aktuella profilen för sessionen, eller null om ingen sådan finns. random ( nedre_gräns ; övre_gräns ) Returnerar ett slumpmässigt heltal för varje rad i resultattabellen. "Nedre_gräns" och "övre_gräns" är heltalskonstanter. Gränserna för "nedre_gräns" och "övre_gräns" intervall från -2147483648 till och inklusive 2147483647. "Övre_gräns" måste vara större än eller lika med "nedre_gräns". range_n ( testuttryck between start_uttryck|start_uttryckslista|* and slututtryck|* [ varje intervallstorlek [ ; inget intervall [ eller okänt|; okänt ]|okänt ] ] ) Utvärderar "testuttryck", avbildar resultatet till en lista över angivna intervall och returnerar positionen för intervallet i listan. "Startuttryck" och "slututtryck" är konstanta uttryck och måste vara av samma datatyp som "testuttryck". En asterisk (*) används för att markera startgränsen för det första intervallet och för att ange lägsta möjliga värde. En asterisk används också för att markera slutgränsen för det sista intervallet och för att ange högsta möjliga värde. En asterisk är kompatibel med alla datatyper. "Intervallstorlek" är en konstant eller ett konstantuttryck. Ett intervall som anger en each-fras är lika med en serie intervall. Värdet för "intervallstorlek" måste vara större än noll. No range är ett valfritt intervall för att hantera ett "testuttryck" som inte avbildar till något av de angivna intervallen. No range or unknown är ett alternativ som hanterar ett "testuttryck" som inte avbildar till något av de angivna intervallen, eller ett "testuttryck" som utvärderas till null när range_n inte anger intervallet mellan * och *. Unknown är ett alternativ som hanterar ett "testuttryck" som utvärderas till null när range_n inte anger intervallet mellan * och *. {role} Returnerar den aktuella rollen för sessionen, eller null om ingen sådan finns. {session} Returnerar numret på den aktuella användarens session. soundex ( stränguttryck ) Returnerar en teckensträng som representerar Soundex-koden för "stränguttryck". substr ( stränguttryck ; heltalsuttryck1 [ ; heltalsuttryck2 ] ) Returnerar delsträngen av "stränguttryck" med början från positionen "heltalsuttryck1" för "heltalsuttryck2" tecken. Det första tecknet i "stränguttryck" är vid position 1. Om "heltalsuttryck2" utelämnas, returneras delsträngen för "stränguttryck" som börjar vid position "heltalsuttryck1" och slutar i slutet av "stränguttryck". Exempel: substr ( [Försäljning (fråga)].[Säljpersonal].[Befattningskod], 3 ; 5 ) Resultat: Returnerar tecknen 3 till 7 för befattningskoderna. {time} Returnerar aktuell tid baserat på ett 24-timmars dygn. Enligt Teradata-dokumentationen så används systemfunktionen TIME inte längre. Använd i stället funktionen CURRENT_TIME. Anm. I kompatibelt läge returnerar TIME datatypen tid, medan det i dynamiskt frågeläge returnerar ett värde av typen flyttal. type ( uttryck ) Returnerar datatypen som har definierats för "uttryck". {user} Returnerar användarnamnet för aktuell användare. vargraphic ( stränguttryck ) Returnerar en teckensträng som representerar vargraphic-koden för "stränguttryck". year ( datumuttryck ) Returnerar årsdelen av "datumuttryck". zeroifnull ( numeriskt_uttryck ) Konverterar data från null till 0 för att undvika fel som skapas av ett null-värde. Om "numeriskt_uttryck" inte är null, returneras värdet för "numeriskt_uttryck". Om "numeriskt_uttryck" är en teckensträng, konverteras den till ett numeriskt värde av flyttalsdatatyp. Om "numeriskt_uttryck" är null eller noll, returneras noll.
Teradata-trigonometri acos ( numeriskt_uttryck ) Returnerar arcus cosinus av "numeriskt_uttryck" i radianer. Arcus cosinus är vinkeln vars cosinus är "numeriskt_uttryck". "Numeriskt_uttryck" måste vara mellan -1 och inklusive 1. acosh ( numeriskt_uttryck ) Returnerar inversen av hyperbolisk cosinus för "numeriskt_uttryck", där "numeriskt_uttryck" kan vara valfritt reellt tal som är lika med eller större än 1. asinh ( numeriskt_uttryck ) Returnerar inversen av hyperbolisk sinus för "numeriskt_uttryck", där "numeriskt_uttryck" kan vara valfritt reellt tal. asin ( numeriskt_uttryck ) Returnerar arcus sinus av "numeriskt_uttryck" i radianer. Arcus sinus är vinkeln vars sinus är "numeriskt_uttryck". "Numeriskt_uttryck" måste vara mellan -1 och inklusive 1. atan ( numeriskt_uttryck ) Returnerar arctangens av "numeriskt_uttryck" i radianer, där arctangens är vinkeln vars tangens är "numeriskt_uttryck". atan2 ( numeriskt_uttryck1 ; numeriskt_uttryck2 ) Returnerar arctangens av de x- och y-koordinater som anges med "numeriskt_uttryck1" och "numeriskt_uttryck2" i radianer. Den returnerade vinkeln blir mellan - och π-radianer exklusive π. atanh ( numeriskt_uttryck ) Returnerar inversen av hyperbolisk tangens för "numeriskt_uttryck", där "numeriskt_uttryck" kan vara valfritt reellt tal mellan 1 och -1, exklusive 1 och -1. cos ( numeriskt_uttryck ) Returnerar cosinus av "numeriskt_uttryck", där "numeriskt_uttryck" är en vinkel uttryckt i radianer. cosh ( numeriskt_uttryck ) Returnerar hyperbolisk cosinus för "numeriskt_uttryck", där "numeriskt_uttryck" kan vara valfritt reellt tal. sinh ( numeriskt_uttryck ) Returnerar hyperbolisk sinus för "numeriskt_uttryck", där "numeriskt_uttryck" kan vara valfritt reellt tal. sin ( numeriskt_uttryck ) Returnerar sinus av "numeriskt_uttryck", där "numeriskt_uttryck" är en vinkel uttryckt i radianer. tan ( numeriskt_uttryck ) Returnerar tangens av "numeriskt_uttryck", där "numeriskt_uttryck" är en vinkel uttryckt i radianer. tanh ( numeriskt_uttryck ) Returnerar hyperbolisk tangens för "numeriskt_uttryck", där "numeriskt_uttryck" kan vara valfritt reellt tal.