Teradata
Teradata {account} Returnerer kontostrengen for den aktuelle bruger. add_months ( datoudtryk|dato-klokkeslætsudtryk ; heltalsudtryk ) Returnerer den dato eller dato-klokkeslætsværdi, der er resultatet af, at "heltalsudtryk" måneder lægges til "datoudtryk" eller "dato-klokkeslætsudtryk". bytes ( byteudtryk ) Returnerer det antal byte, der er indeholdt i "byteudtryk". Gyldige værdier for "byteudtryk" er BYTE og VARBYTE. concat ( strengudtryk1 ; strengudtryk2 ) Returnerer en streng, der er resultatet af, at "strengudtryk1" sammenkædes med "strengudtryk2". Eksempel: concat ( [Sales (query)].[Sales staff].[First name],[Sales (query)].[Sales staff].[Last name] ) Resultat: Returnerer fornavnet og efternavnet, f.eks. Bob Smith. {database} Returnerer navnet på standarddatabasen for den aktuelle bruger. {date} Returnerer dags dato. characters ( strengudtryk ) Returnerer en heltalsværdi, som repræsenterer antallet af logiske tegn eller byte, der er indeholdt i "strengudtryk". case_n ( betingelsesudtryksliste [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Evaluerer "betingelsesudtryksliste" og returnerer positionen for den første sande betingelse, forudsat at ingen forudgående betingelse på listen evalueres til UNKNOWN. Nøgleordene skal omsluttes af tuborgparenteser. NO CASE er en valgfri betingelse, der evalueres til sand, hvis alle udtryk på listen evalueres til falsk. NO CASE OR UNKNOWN er en valgfri betingelse, der evalueres til sand, hvis alle udtryk på listen evalueres til falsk, eller hvis et udtryk evalueres til UNKNOWN, og alle forudgående betingelser på listen evalueres til falsk. UNKNOWN er en valgfri betingelse, der evalueres til sand, hvis et udtryk evalueres til UNKNOWN, og alle forudgående betingelser på listen evalueres til falsk. char2hexint ( strengudtryk ) Returnerer den hexadecimale repræsentation af "strengudtryk". coalesce coalesce ( udtryksliste ) Returnerer værdien af det første argument på "udtryksliste", der ikke er NULL. Coalesce-funktionen skal have mindst to udtryk. Hvis alle argumenter evalueres til NULL, returneres NULL. Eksempel: coalesce ( [Unit price]; [Unit sale price] ) Resultat: Returnerer stykprisen. Hvis stykprisen er NULL, returneres styksalgsprisen. index ( strengudtryk1 ; strengudtryk2 ) Returnerer startpositionen for "strengudtryk2" i "strengudtryk1". Værdien 0 returneres, hvis "string_expression2" ikke findes i "string_expression1". Værdien returneres, hvis "string_expression2" findes i første position i "string_expression1". 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 ( strengudtryk ; heltalsudtryk ) Returnerer de "heltalsudtryk" tegn yderst til venstre i "strengudtryk". Eksempel: left ( [Sales (query)].[Sales staff].[Last name] , 3 ) Resultat: Returnerer de første tre tegn i hvert efternavn. log ( numerisk_udtryk ) Beregner titalslogaritmen for "numerisk_udtryk". "Numerisk_udtryk" skal være et positivt numerisk udtryk, der ikke er nul. format ( udtryk ) Returnerer det erklærede format for "udtryk" som en varchar-streng på op til 30 tegn. month ( datoudtryk ) Returnerer månedsdelen af "datoudtryk". nullif ( skalarudtryk1 ; skalarudtryk2 ) Returnerer NULL, hvis "skalarudtryk1" og "skalarudtryk2" er identiske. Ellers returneres "skalarudtryk1". "Skalarudtryk1" og "skalarudtryk2" kan have en hvilken som helst datatype. nullifzero ( numerisk_udtryk ) Hvis "numerisk_udtryk" er nul, konverteres udtrykket til NULL for at undgå division med nul. {profile} Returnerer den aktuelle profil for sessionen. Returnerer NULL, hvis der ikke er nogen profil. random ( nedre_grænse ; øvre_grænse ) Returnerer et tilfældig heltal for hver række i resultattabellen. "Nedre_grænse" og "øvre_grænse" er heltalskonstanter. Grænseværdierne for "nedre_grænse" og "øvre_grænse" går fra -2147483648 til og med 2147483647. "Øvre_grænse" skal være større end eller lig med "nedre_grænse". range_n ( testudtryk between startudtryk|startudtryksliste|* and slutudtryk|* [ each intervalomfang [ ; no range [ or unknown|; unknown ]|unknown ] ] ) Evaluerer "testudtryk", tilknytter resultatet til en liste med angivne intervaller og returnerer intervallets position på listen. "Startudtryk" og "slutudtryk" er konstantudtryk og skal have samme datatype som "testudtryk". En stjerne (*) bruges til at markere startgrænsen for det første interval og angiver den laveste mulige værdi. En stjerne bruges også til at markere slutgrænsen for det sidste interval og angiver den højeste mulige værdi. En stjerne er kompatibel med alle datatyper. "Intervalomfang" er en konstant eller et konstantudtryk. Et interval, der angiver et 'each'-udtryk, svarer til en serie intervaller. Værdien af "intervalomfang" skal være større end nul. 'No range' er et valgfrit interval, der håndterer et "testudtryk", som ikke kan tilknyttes nogen af de angivne intervaller. 'No range or unknown' er en parameter, der håndterer et "testudtryk", som ikke kan tilknyttes nogen af de angivne intervaller, eller et "testudtryk", som evalueres til NULL, når intervallet mellem * og * ikke er angivet i range_n. 'Unknown' er en parameter, der håndterer et "testudtryk", som evalueres til NULL, når intervallet mellem * og * ikke er angivet i range_n. {role} Returnerer den aktuelle rolle for sessionen. Returnerer NULL, hvis der ikke er nogen rolle. {session} Returnerer nummeret på sessionen for den aktuelle bruger. soundex ( strengudtryk ) Returnerer en tegnstreng, der repræsenterer soundexkoden for "strengudtryk". substr ( strengudtryk ; heltalsudtryk1 [ ; heltalsudtryk2 ] ) Returnerer den delstreng af "strengudtryk", der begynder på positionen "heltalsudtryk1" og har "heltalsudtryk2" tegn. Det første tegn i "strengudtryk" har position 1. Hvis "heltalsudtryk2" udelades, returneres den delstreng i "strengudtryk", der begynder på positionen "heltalsudtryk1" og slutter i slutningen af "strengudtryk". Eksempel: substr ( [Sales (query)].[Sales staff].[Position code], 3 , 5 ) Resultat: Returnerer tegnene 3 til 7 i positionskoderne. {time} Returnerer det aktuelle klokkeslæt i 24-timers format. Systemfunktionen TIME er forældet i henhold til Teradata-dokumentation. Brug funktionen CURRENT_TIME i stedet. Bemærk, at i kompatibel tilstand returnerer TIME klokkeslætsdatatypen, men funktionen i dynamisk forespørgselstilstand returnerer en værdi af typen FLOAT. type ( udtryk ) Returnerer den datatype, der er defineret for "udtryk". {user} Returnerer brugernavnet for den aktuelle bruger. vargraphic ( strengudtryk ) Returnerer en tegnstreng, der repræsenterer vargraphic-koden for "strengudtryk". year ( datoudtryk ) Returnerer årsdelen af "datoudtryk". zeroifnull ( numerisk_udtryk ) Konverterer data fra NULL til 0 for at undgå fejl, der forårsages af en NULL-værdi. Hvis "numerisk_udtryk" ikke er NULL, returneres værdien af "numerisk_udtryk". Hvis "numerisk_udtryk" er en tegnstreng, konverteres det til en numerisk værdi med datatypen float. Hvis "numerisk_udtryk" er NULL eller nul, returneres nul.
Teradata - trigonometri acos ( numerisk_udtryk ) Returnerer arcus cosinus for "numerisk_udtryk" i radianer. Arcus cosinus er den vinkel, hvor cosinus er "numerisk_udtryk". "Numerisk_udtryk" skal være fra -1 til og med 1. acosh ( numerisk_udtryk ) Returnerer den inverse hyperbolske cosinus for "numerisk_udtryk", hvor "numerisk_udtryk" kan være et hvilket som helst tal med datatypen real, der er lig med eller større end 1. asinh ( numerisk_udtryk ) Returnerer den inverse hyperbolske sinus for "numerisk_udtryk", hvor "numerisk_udtryk" kan være et hvilket som helst tal med datatypen real. asin ( numerisk_udtryk ) Returnerer arcus sinus for "numerisk_udtryk" i radianer. Arcus sinus er den vinkel, hvor sinus er "numerisk_udtryk". "Numerisk_udtryk" skal være fra -1 til og med 1. atan ( numerisk_udtryk ) Returnerer arcus tangens for "numerisk_udtryk" i radianer, hvor arcus tangens er den vinkel, hvis tangens er "numerisk_udtryk". atan2 ( numerisk_udtryk1 ; numerisk_udtryk2 ) Returnerer arcus tangens for x- og y-koordinaterne angivet af henholdsvis "numerisk_udtryk1" og "numerisk_udtryk2" i radianer. Den returnerede vinkel vil være fra - til π radianer (π ikke iberegnet). atanh ( numerisk_udtryk ) Returnerer den inverse hyperbolske tangens for "numerisk_udtryk", hvor "numerisk_udtryk" kan være et hvilket som helst tal med datatypen real mellem 1 og -1 (1 og -1 ikke iberegnet). cos ( numerisk_udtryk ) Returnerer cosinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. cosh ( numerisk_udtryk ) Returnerer den hyperbolske cosinus for "numerisk_udtryk", hvor "numerisk_udtryk" kan være et hvilket som helst tal med datatypen real. sinh ( numerisk_udtryk ) Returnerer den hyperbolske sinus for "numerisk_udtryk", hvor "numerisk_udtryk" kan være et hvilket som helst tal med datatypen real. sin ( numerisk_udtryk ) Returnerer sinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. tan ( numerisk_udtryk ) Returnerer tangens for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. tanh ( numerisk_udtryk ) Returnerer den hyperbolske tangens for "numerisk_udtryk", hvor "numerisk_udtryk" kan være et hvilket som helst tal med datatypen real.