Teradata
Teradata {Benutzerkonto} Gibt die Benutzerkontozeichenfolge für den aktuellen Benutzer zurück. add_months ( Datum_Ausdruck|Datum_Uhrzeit_Ausdruck ; Ganzzahl_Ausdruck ) Gibt den Datums- bzw. Datum-Uhrzeit-Wert zurück, der sich aus der Addition von 'Ganzzahl_Ausdruck' Monaten zu 'Datum_Ausdruck' oder 'Datum_Uhrzeit_Ausdruck' ergibt. bytes ( Byte_Ausdruck ) Gibt die Anzahl der Bytes in 'Byte_Ausdruck' zurück. 'Byte_Ausdruck' ist begrenzt auf BYTE oder VARBYTE. concat ( Zeichenfolge_Ausdruck1 ; Zeichenfolge_Ausdruck2 ) Gibt eine Zeichenfolge zurück, die das Ergebnis der Verkettung oder Verbindung von 'Zeichenfolge_Ausdruck1' mit 'Zeichenfolge_Ausdruck2' darstellt. Beispiel: concat ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Vorname]; [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Nachname] ) Ergebnis: Gibt den Vornamen und den Nachnamen zurück, z. B. Bob Smith. {database} Gibt den Namen der Standarddatenbank für den aktuellen Benutzer zurück. {date} Gibt das aktuelle Datum zurück. characters ( Zeichenfolge_Ausdruck ) Gibt einen Ganzzahlwert zurück, der die Anzahl der logischen Zeichen oder Bytes in 'Zeichenfolge_Ausdruck' darstellt. case_n ( Bedingung_Ausdruck_Liste [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Wertet 'Bedingung_Ausdruck_Liste' aus und gibt die Position der ersten Bedingung zurück, die als 'Wahr' ausgewertet wird, vorausgesetzt, keine vorherige Bedingung in der Liste gibt 'unknown' zurück. Suchbegriffe müssen in geschweiften Klammern eingeschlossen sein. 'No case' ist eine optionale Bedingung, die mit 'Wahr' ausgewertet wird, wenn jeder Ausdruck in der Liste 'Falsch' zurückgibt. 'No case or unknown' ist eine optionale Bedingung, die mit 'Wahr' ausgewertet wird, wenn jeder Ausdruck in der Liste 'Falsch' zurückgibt oder ein Ausdruck 'unknown' zurückgibt und alle vorhergehenden Bedingungen in der Liste mit 'Falsch' ausgewertet wurden. 'Unknown' ist eine optionale Bedingung, die mit 'Wahr' ausgewertet wird, wenn ein Ausdruck 'unknown' zurückgibt und alle vorhergehenden Bedingungen in der Liste mit 'Falsch' ausgewertet wurden. char2hexint ( Zeichenfolge_Ausdruck ) Gibt die hexadezimale Darstellung von 'Zeichenfolge_Ausdruck' zurück. coalesce coalesce ( Ausdruck_Liste ) Gibt den Wert des ersten Nicht-Null-Arguments in 'Ausdruck_Liste' zurück. Die 'coalesce'-Funktion muss mindestens zwei Ausdrücke enthalten. Wenn alle Argumente null ergeben, wird null zurückgegeben. Beispiel: coalesce ( [Einzelpreis]; [Stückverkaufspreis] ) Ergebnis: Gibt den Einzelpreis oder, wenn der Einzelpreis null ist, den Stückverkaufspreis zurück. index ( Zeichenfolge_Ausdruck1 ; Zeichenfolge_Ausdruck2 ) Gibt die Startposition von 'Zeichenfolge_Ausdruck2' in 'Zeichenfolge_Ausdruck1' zurück. Der Wert 0 wird zurückgegeben, wenn "Zeichenfolge_Ausdruck2" in "Zeichenfolge_Ausdruck1" nicht gefunden wird. Der Wert 1 wird zurückgegeben, wenn "Zeichenfolge_Ausdruck2" an der ersten Stelle von "Zeichenfolge_Ausdruck1" gefunden wird. index ( 'The black horse jumped over the black sheep.', 'black' ) Ergebnis: 5 index ( 'The black horse jumped over the black sheep.', 'The' ) Ergebnis: 1 index ( 'The black horse jumped over the black sheep.', 'green' ) Ergebnis: 0 left ( Zeichenfolge_Ausdruck ; Ganzzahl_Ausdruck ) Gibt die am weitesten links stehenden 'Ganzzahl_Ausdruck'-Zeichen aus 'Zeichenfolge_Ausdruck' zurück. Beispiel: left ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Nachname] , 3 ) Ergebnis: Gibt die ersten drei Zeichen für jeden Nachnamen zurück. log ( numerischer_Ausdruck ) Berechnet den dekadischen Logarithmus von 'numerischer_Ausdruck'. 'Numerischer_Ausdruck' muss ein positiver numerischer Ausdruck ungleich null sein. format ( Ausdruck ) Gibt das deklarierte Format für 'Ausdruck' als Variablenzeichenfolge mit bis zu 30 Zeichen zurück. month ( Datum_Ausdruck ) Gibt den Monat aus 'Datum_Ausdruck' zurück. nullif ( Skalar_Ausdruck1 ; Skalar_Ausdruck2 ) Gibt null zurück, wenn 'Skalar_Ausdruck1' gleich 'Skalar_Ausdruck2' ist. Andernfalls wird 'Skalar_Ausdruck1' zurückgegeben. 'Skalar_Ausdruck1' und 'Skalar_Ausdruck2' können beliebige Datentypen sein. nullifzero ( numerischer_Ausdruck ) Wenn 'numerischer_Ausdruck' null ist, wird der Ausdruck in null konvertiert, um eine Division durch null zu vermeiden. {profile} Gibt das aktuelle Profil für die Sitzung zurück bzw. null, wenn kein Profil vorliegt. random ( untere_Grenze ; obere_Grenze ) Liefert für jede Zeile der Ergebnistabelle eine ganzzahlige Zufallszahl. Die Argumente 'untere_Grenze' und 'obere_Grenze' sind ganzzahlige Konstanten. Die Grenzwerte für 'untere_Grenze' und 'obere_Grenze' reichen von einschließlich -2147483648 bis 2147483647. Der Wert für 'obere_Grenze' muss größer oder gleich 'untere_Grenze' sein. range_n ( Test_Ausdruck between Start_Ausdruck|Start_Ausdruck_Liste|* and End_Ausdruck|* [ each Bereich_Größe [ ; no range [ or unknown|; unknown ]|unknown ] ] ) Wertet 'Test_Ausdruck' aus und verknüpft die Resultate mit einer Liste angegebener Bereiche. Anschließend wird die Position des Bereichs in der Liste geliefert. Die Argumente 'Start_Ausdruck' und 'End_Ausdruck' sind Konstanten oder Konstantenausdrücke und müssen denselben Datentyp wie 'Test_Ausdruck' aufweisen. Für die Startgrenze des ersten Bereichs wird ein Sternchen (*) verwendet, um den niedrigstmöglichen Wert anzugeben. Ein Sternchen wird auch für die Endgrenze des letzten Bereichs verwendet, um den höchstmöglichen Wert anzugeben. Ein Sternchen ist mit jedem beliebigen Datentyp kompatibel. Das Argument 'Bereich_Größe' ist eine Konstante oder ein Konstantenausdruck. Ein Bereich, der eine 'each'-Phrase angibt, entspricht einer Serie von Bereichen. Der Wert von 'Bereich_Größe' muss größer als null sein. 'No range' ist ein optionaler Bereich zum Verarbeiten eines 'Test_Ausdruck', der keine Zuordnungen zu den angegebenen Bereichen erstellt. Die Option 'No range or unknown' verarbeitet einen 'Test_Ausdruck', der keine Zuordnungen zu den angegebenen Bereichen erstellt, oder einen 'Test_Ausdruck', der null zurückgibt, wenn 'range_n' nicht den Bereich 'between * and *' festlegt. 'Unknown' ist eine Option zum Verarbeiten eines 'Test_Ausdruck', der null zurückgibt, wenn 'range_n' nicht den Bereich 'between * and *' festlegt. {role} Gibt die aktuelle Rolle für die Sitzung zurück bzw. null, wenn keine Rolle vorliegt. {session} Gibt die Anzahl der Sitzungen für den aktuellen Benutzer zurück. soundex ( Zeichenfolge_Ausdruck ) Gibt eine Zeichenfolge zurück, die den Soundex-Code für 'Zeichenfolge_Ausdruck' darstellt. substr ( Zeichenfolge_Ausdruck ; Ganzzahl_Ausdruck1 [ ; Ganzzahl_Ausdruck2 ] ) Gibt die Teilzeichenfolge aus 'Zeichenfolge_Ausdruck' zurück, die an Position 'Ganzzahl_Ausdruck1' beginnt und die Länge 'Ganzzahl_Ausdruck2' besitzt. Das erste Zeichen in 'Zeichenfolge_Ausdruck' befindet sich an der Position 1. Wenn 'Ganzzahl_Ausdruck2' nicht angegeben ist, wird die Teilzeichenfolge aus 'Zeichenfolge_Ausdruck' zurückgegeben, die an Position 'Ganzzahl_Ausdruck1' beginnt und am Ende von 'Zeichenfolge_Ausdruck' endet. Beispiel: substr ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Positionscode]; 3 ; 5 ) Ergebnis: Gibt die Zeichen 3 bis 7 der Positionscodes zurück. {time} Gibt die aktuelle Uhrzeit auf Grundlage eines 24-Stunden-Tages zurück. Die Teradata-Dokumentation gibt an, dass die Systemfunktion TIME veraltet ist. Verwenden Sie stattdessen die Funktion CURRENT_TIME. Beachten Sie, dass TIME im Kompatibilitätsmodus den time-Datentyp zurückgibt, während im dynamischen Abfragemodus ein Wert des Typs FLOAT zurückgegeben wird. type ( Ausdruck ) Gibt den für 'Ausdruck' definierten Datentyp zurück. {user} Liefert den Benutzernamen des aktuellen Benutzers. vargraphic ( Zeichenfolge_Ausdruck ) Gibt eine Zeichenfolge zurück, die den vargraphic-Code für 'Zeichenfolge_Ausdruck' darstellt. year ( Datum_Ausdruck ) Gibt das Jahr aus 'Datum_Ausdruck' zurück. zeroifnull ( numerischer_Ausdruck ) Konvertiert Daten von null in 0, um durch einen Nullwert hervorgerufene Fehler zu vermeiden. Wenn 'numerischer_Ausdruck' nicht null ist, wird der Wert von 'numerischer_Ausdruck' zurückgegeben. Wenn 'numerischer_Ausdruck' eine Zeichenfolge ist, wird diese in einen numerischen Wert vom Datentyp 'float' konvertiert. Wenn 'numerischer_Ausdruck' ein Nullwert oder null ist, wird null zurückgegeben.
Teradata - Trigonometrie acos ( numerischer_Ausdruck ) Gibt den Arkuskosinus von 'numerischer_Ausdruck' im Bogenmaß zurück. Der Arkuskosinus ist der Winkel, dessen Kosinus 'numerischer_Ausdruck' entspricht. Die Werte von 'numerischer_Ausdruck' müssen zwischen -1 und 1 (einschließlich) liegen. acosh ( numerischer_Ausdruck ) Gibt den umgekehrten Kosinus Hyperbolicus von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' eine beliebige reelle Zahl gleich oder größer als 1 sein kann. asinh ( numerischer_Ausdruck ) Gibt den umgekehrten Sinus Hyperbolicus von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' eine beliebige reelle Zahl sein kann. asin ( numerischer_Ausdruck ) Gibt den Arkussinus von 'numerischer_Ausdruck' im Bogenmaß zurück. Der Arkussinus ist der Winkel, dessen Sinus 'numerischer_Ausdruck' entspricht. Die Werte von 'numerischer_Ausdruck' müssen zwischen -1 und 1 (einschließlich) liegen. atan ( numerischer_Ausdruck ) Gibt den Arkustangens von 'numerischer_Ausdruck' im Bogenmaß zurück, wobei der Arkustangens der Winkel ist, dessen Tangens 'numerischer_Ausdruck' entspricht. atan2 ( numerischer_Ausdruck1; numerischer_Ausdruck2 ) Gibt den Arkustangens der x- und y-Koordinaten zurück, die jeweils in 'numerischer_Ausdruck1' und 'numerischer_Ausdruck2' im Bogenmaß angegeben sind. Der zurückgegebene Winkel liegt zwischen - und π (ausschließlich π) im Bogenmaß. atanh ( numerischer_Ausdruck ) Gibt den umgekehrten Tangens Hyperbolicus von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' eine beliebige reelle Zahl zwischen 1 und -1 (ausschließlich 1 und -1) sein kann. cos ( numerischer_Ausdruck ) Gibt den Kosinus von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' ein Winkel im Bogenmaß ist. cosh ( numerischer_Ausdruck ) Gibt den Kosinus Hyperbolicus von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' eine beliebige reelle Zahl sein kann. sinh ( numerischer_Ausdruck ) Gibt den Sinus Hyperbolicus von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' eine beliebige reelle Zahl sein kann. sin ( numerischer_Ausdruck ) Gibt den Sinus von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' ein Winkel im Bogenmaß ist. tan ( numerischer_Ausdruck ) Gibt den Tangens von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' ein Winkel im Bogenmaß ist. tanh ( numerischer_Ausdruck ) Gibt den Tangens Hyperbolicus von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' eine beliebige reelle Zahl sein kann.