DB2
DB2 - Allgemein DB2 add_months ( Datum_Ausdruck|Datum_Uhrzeit_Ausdruck ; Ganzzahl_Ausdruck ) Gibt das Datum zurück, das sich aus der Addition von 'Ganzzahl_Ausdruck' Monaten zu 'Datum_Ausdruck' oder 'Datum_Uhrzeit_Ausdruck' ergibt. 'Datum_Ausdruck' und 'Datum_Uhrzeit_Ausdruck' können ein Datums- oder ein Datum-Uhrzeit-Wert oder eine Zeichenfolgendarstellung eines Datums- oder Datum-Uhrzeit-Werts sein. add_months ( current_date ; 3 ) Ergebnis: Gibt das Datum drei Monate nach dem aktuellen Datum zurück. ascii ( Zeichenfolge_Ausdruck ) Liefert den ASCII-Codewert des Zeichens ganz links im Argument als einen Ganzzahlwert. ascii ( a ) Ergebnis: Gibt 65, den ASCII-Codewert von 'a', zurück. chr ( Ganzzahl_Ausdruck ) Gibt das Zeichen zurück, das dem durch 'Ganzzahl_Ausdruck' angegebenen ASCII-Codewert entspricht. 'Ganzzahl_Ausdruck' muss zwischen 0 und 255 liegen. chr ( 65 ) Ergebnis: Gibt 'a', das Zeichen für den ASCII-Codewert 65, zurück. char ( Ausdruck )   Alternative Syntax: char ( Zeichenfolge_Ausdruck , Ganzzahl_Ausdruck ) Gibt eine Zeichenfolgedarstellung mit fester Länge von 'Zeichenfolge_Ausdruck' mit der Länge 'Ganzzahl_Ausdruck' zurück.   Alternative Syntax 2: char ( Dezimalausdruck  , Zeicenfolge_Ausdruck ) Gibt eine Zeichenfolgedarstellung von 'Dezimalausdruck' mit dem Dezimaltrennzeichen 'Zeichenfolge_Ausdruck' zurück. Liefert eine Zeichenfolge, die einen Datum-Uhrzeit-Wert oder eine Dezimalzahl repräsentiert. ceiling ( numerischer_Ausdruck ) Gibt die kleinste Ganzzahl zurück, die größer als oder gleich 'numerischer_Ausdruck' ist. ceiling ( 0,75 ) Ergebnis: Gibt 0,8 zurück. coalesce coalesce ( Ausdruck_Liste ) Gibt das erste Nicht-Null-Argument zurück (bzw. null, wenn alle Argumente null sind). Die 'Coalesce'-Funktion erfordert mindestens zwei Argumente. coalesce ( [Einzelpreis]; [Stückverkaufspreis] ) Ergebnis: Gibt den Einzelpreis oder, wenn der Einzelpreis null ist, den Stückverkaufspreis zurück. concat ( Zeichenfolge_Ausdruck1; Zeichenfolge_Ausdruck2 ) Gibt eine Zeichenfolge zurück, die das Ergebnis der Verkettung von 'Zeichenfolge_Ausdruck1' mit 'Zeichenfolge_Ausdruck2' darstellt. concat ( [Umsatzziel (Abfrage)].[Vertriebsbeauftragte].[Vorname]; [Umsatzziel (Abfrage)].[Vertriebsbeauftragte].[Nachname] ) Ergebnis: Gibt den Vornamen und den Nachnamen zurück, z. B. Bob Smith. date ( Ausdruck ) Gibt ein Datum für einen einzelnen Eingabewert zurück. 'Ausdruck' kann eine Zeichenfolgen- oder Ganzzahldarstellung eines Datums sein. date ( '1998-01-08' ) Ergebnis: Gibt den 8. Januar 1998 zurück. day ( Datum_Ausdruck ) Gibt den Tag des Monats (1 bis 31) aus 'Datum_Ausdruck' zurück. 'Datum_Ausdruck' kann entweder ein Datumswert oder die Zeichenfolgendarstellung eines Datums sein. day ( '1998-01-08' ) Ergebnis: Gibt 8 zurück. dayname ( Datum_Ausdruck ) Gibt eine Zeichenfolge zurück, die den datenquellenspezifischen Namen des Tages enthält (beispielsweise Sunday bis Saturday oder Sun. bis Sat. für eine englische Datenquelle, Sonntag bis Samstag für eine deutsche); dabei wird der Tagesteil in 'Datum_Ausdruck' zugrunde gelegt. 'Datum_Ausdruck' kann entweder ein Datumswert oder die Zeichenfolgendarstellung eines Datums sein. dayname ( '1998-01-08' ) Ergebnis: Gibt 'Thursday' bzw. 'Donnerstag' zurück. dayofweek ( Datum_Ausdruck ) Gibt den Wochentag in 'Datum_Ausdruck' als Ganzzahl von 1 bis 7 zurück, wobei 1 für Sonntag steht. 'Datum_Ausdruck' kann entweder ein Datumswert oder die Zeichenfolgendarstellung eines Datums sein. dayofweek ( '1998-01-08' ) Ergebnis: Gibt 5 zurück. dayofweek_iso ( Datum_Ausdruck ) Gibt den Wochentag in 'Datum_Ausdruck' als Ganzzahl von 1 bis 7 zurück, wobei 1 für Montag steht. 'Datum_Ausdruck' kann entweder ein Datumswert oder die Zeichenfolgendarstellung eines Datums sein. dayofweek_iso ( '1998-01-08' ) Ergebnis: Gibt 4 zurück. dayofyear ( Datum_Ausdruck ) Gibt den Tag des Jahres in 'Datum_Ausdruck' als Ganzzahl zwischen 1 und 366 zurück. 'Datum_Ausdruck' kann entweder ein Datumswert oder die Zeichenfolgendarstellung eines Datums sein. dayofyear ( current_date ) Ergebnis: Gibt den Tag des Jahres für das aktuelle Datum zurück. Am 28. Januar würde der Ausdruck beispielsweise 28 zurückgeben. days ( Ausdruck ) Gibt eine Ganzzahldarstellung eines Datums zurück. 'Ausdruck' kann entweder ein Datumswert oder die Zeichenfolgendarstellung eines Datums sein. dec ( Zeichenfolge_Ausdruck [ ; Genauigkeit_Ganzzahl [ ; Skalierung_Ganzzahl [ ; Dezimalzeichen ] ] ] ) Gibt die Dezimaldarstellung von 'Zeichenfolge_Ausdruck' mit 'Genauigkeit_Ganzzahl' und 'Skalierung_Ganzzahl' zurück. Mit 'Dezimalzeichen' kann die Einzelbytezeichenkonstante angegeben werden, die zur Begrenzung der Dezimalziffern in 'Zeichenfolge_Ausdruck' verwendet wird. 'Zeichenfolge_Ausdruck' muss als SQL-Ganzzahl oder Dezimalkonstante formatiert sein.   Alternative Syntax: dec ( numerischer_Ausdruck ; Genauigkeit_Ganzzahl [ ; Skalierung_Ganzzahl ] ] ) Gibt die Dezimaldarstellung von 'numerischer_Ausdruck' mit 'Genauigkeit_Ganzzahl' und 'Skalierung_Ganzzahl' zurück.   Alternative Syntax 2: dec ( Datum_Uhrzeit_Ausdruck [ , Genauigkeit_Ganzzahl [ , Skalierung_Ganzzahl ] ] ) Gibt die Dezimaldarstellung von 'Datum_Uhrzeit_Ausdruck' mit 'Genauigkeit_Ganzzahl' und 'Skalierung_Ganzzahl' zurück. decimal ( Zeichenfolge_Ausdruck [ ; Genauigkeit_Ganzzahl [ ; Skalierung_Ganzzahl [ ; Dezimalzeichen ] ] ] ) Gibt die Dezimaldarstellung von 'Zeichenfolge_Ausdruck' mit 'Genauigkeit_Ganzzahl' und 'Skalierung_Ganzzahl' zurück. Mit 'Dezimalzeichen' kann die Einzelbytezeichenkonstante angegeben werden, die zur Begrenzung der Dezimalziffern in 'Zeichenfolge_Ausdruck' verwendet wird. 'Zeichenfolge_Ausdruck' muss als SQL-Ganzzahl oder Dezimalkonstante formatiert sein.   Alternative Syntax: decimal ( numerischer_Ausdruck ; Genauigkeit_Ganzzahl [ ; Skalierung_Ganzzahl ] ] ) Gibt die Dezimaldarstellung von 'numerischer_Ausdruck' mit 'Genauigkeit_Ganzzahl' und 'Skalierung_Ganzzahl' zurück.   Alternative Syntax 2: decimal ( Datum_Uhrzeit_Ausdruck [ , Genauigkeit_Ganzzahl [ , Skalierung_Ganzzahl ] ] ) Gibt die Dezimaldarstellung von 'Datum_Uhrzeit_Ausdruck' mit 'Genauigkeit_Ganzzahl' und 'Skalierung_Ganzzahl' zurück. difference ( Zeichenfolge_Ausdruck1 ; Zeichenfolge_Ausdruck2 ) Gibt einen Ganzzahlwert zurück, der die Differenz zwischen den Werten darstellt, die von der datenquellenspezifischen 'soundex'-Funktion für 'Zeichenfolge_Ausdruck1' und 'Zeichenfolge_Ausdruck2' zurückgegeben wurden. Der zurückgegebene Wert reicht von 0 bis 4, wobei 4 für eine größtmögliche Übereinstimmung steht. Beachten Sie, dass 4 keine Übereinstimmung der Zeichenfolgen bedeutet. Beispiel: difference ([Umsatzziel (Abfrage)].[Vertriebsbeauftragte].[Vorname];[Umsatz (Abfrage)].[Einzelhändler].[Kontaktvorname]) Ergebnis: 0 Beispiel: difference ([Umsatzziel (Abfrage)].[Vertriebsbeauftragte].[Vorname];[Umsatzziel (Abfrage)].[Vertriebsbeauftragte].[Vorname]) Ergebnis: 4 digits ( numerischer_Ausdruck ) Liefert eine Darstellung einer Zahl, die keine Gleitkommazahl ist, als eine Zeichenfolge. double ( Ausdruck ) Gibt die Darstellung eines Ausdrucks im Gleitkomma-Format zurück. 'Ausdruck' kann entweder ein numerischer oder ein Zeichenfolgenausdruck sein. event_mon_state ( Zeichenfolge_Ausdruck ) Liefert den Betriebsstatus eines bestimmten Statusmonitors. float ( numerischer_Ausdruck ) Liefert die Darstellung einer Zahl durch Gleitkomma. hex ( Ausdruck ) Liefert die hexadezimale Darstellung eines Wertes. hour ( Uhrzeit_Ausdruck ) Gibt die Stunde als Ganzzahl von 0 = Mitternacht bis 23 aus 'Uhrzeit_Ausdruck' zurück. 'Uhrzeit_Ausdruck' kann entweder ein Uhrzeitwert oder die Zeichenfolgendarstellung einer Uhrzeit sein. hour ( 01:22:45 ) Ergebnis: Gibt 1 zurück. insert ( Zeichenfolge_Ausdruck1; Ganzzahl_Ausdruck1; Ganzzahl_Ausdruck2; Zeichenfolge_Ausdruck2 ) Gibt eine Zeichenfolge zurück, in der 'Ganzzahl_Ausdruck2' Zeichen an der Startposition 'Ganzzahl_Ausdruck1' aus 'Zeichenfolge_Ausdruck1' gelöscht wurden und 'Zeichenfolge_Ausdruck2' an der Startposition in 'Zeichenfolge_Ausdruck1' eingefügt wurde. Das erste Zeichen in der Zeichenfolge befindet sich an der Position 1. integer ( Ausdruck ) Gibt die Ganzzahldarstellung eines Ausdrucks zurück. 'Ausdruck' kann entweder ein numerischer Wert oder die Zeichenfolgendarstellung einer Zahl sein. Beispiel: integer ( 84,95 ) Ergebnis: 84 int ( Ausdruck ) Gibt die Ganzzahldarstellung eines Ausdrucks zurück. 'Ausdruck' kann entweder ein numerischer Wert oder die Zeichenfolgendarstellung einer Zahl sein. Beispiel: int ( 84,95 ) Ergebnis: 84 julian_day ( Ausdruck ) Gibt einen Ganzzahlwert zurück, der die Anzahl von Tagen vom 1. Januar 4712 v.Chr. (dem Anfangsdatum des Julianischen Kalenders) bis zu dem Datumswert darstellt, der durch 'Ausdruck' angegeben ist 'Ausdruck' kann entweder ein Datumswert oder die Zeichenfolgendarstellung eines Datums sein. julian_day ( '2009-06-29' ) Ergebnis: 2455012,22130739595741034 lcase ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' zurück, nachdem alle Großbuchstaben in Kleinbuchstaben konvertiert wurden. lcase ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Nachname] ) Ergebnis: Gibt die Nachnamen ohne Großbuchstaben zurück. left ( Zeichenfolge_Ausdruck; Ganzzahl_Ausdruck ) Gibt die am weitesten links stehenden 'Ganzzahl_Ausdruck'-Zeichen aus 'Zeichenfolge_Ausdruck' zurück. left ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Nachname] ; 3 ) Ergebnis: Gibt die ersten drei Zeichen für jeden Nachnamen zurück. length ( Ausdruck ) Liefert die Länge des Operanden in Bytes. Ausnahme: Zwei-Byte-Zeichenfolgentypen, die die Länge in Zeichen liefern. length ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Datensatz-Startdatum] ) Ergebnis: Gibt 4 zurück; Datumsangaben ergeben immer den Wert 4. locate ( Zeichenfolge_Ausdruck1; Zeichenfolge_Ausdruck2 [ ; Ganzzahl_Ausdruck ] ) Gibt die Startposition des ersten Vorkommens von 'Zeichenfolge_Ausdruck1' innerhalb von 'Zeichenfolge_Ausdruck2' zurück. Die Suche beginnt an der Startposition 'Ganzzahl_Ausdruck' von 'Zeichenfolge_Ausdruck2'. Das erste Zeichen in einer Zeichenfolge befindet sich an der Position 1. Wird 'Zeichenfolge_Ausdruck1' nicht gefunden, wird null zurückgegeben. locate ( A; [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Nachname] ; 2 ) Ergebnis: Gibt die Position des Zeichens 'A' in den Nachnamen zurück, wobei jeweils beim zweiten Zeichen des Nachnamens begonnen wird. long_varchar ( Zeichenfolge_Ausdruck ) Liefert eine lange Zeichenfolge. ltrim ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' zurück, nachdem die führenden Leerzeichen entfernt wurden. ltrim ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Nachname] ) Ergebnis: Gibt die Nachnamen zurück, nachdem die führenden Leerzeichen entfernt wurden. microsecond ( Ausdruck ) Gibt den Mikrosekundenteil (Zeiteinheit) eines Werts zurück. 'Ausdruck' kann entweder eine Zeitmarke oder die Zeichenfolgendarstellung einer Zeitmarke sein. microsecond ( 01:45:34.056 ) Ergebnis: Gibt 056 zurück. midnight_seconds ( Ausdruck ) Gibt einen Ganzzahlwert von 0 bis 86400 zurück, der die Anzahl von Sekunden zwischen Mitternacht und dem Uhrzeitwert darstellt, der durch das Argument angegeben wird. 'Ausdruck' kann ein Uhrzeitwert, eine Zeitmarke oder die Zeichenfolgendarstellung einer Uhrzeit sein. midnight_seconds ( 01:45:34.056 ) Ergebnis: Gibt 6334 zurück. minute ( Uhrzeit_Ausdruck ) Gibt die Minute (eine Ganzzahl von 0 bis 59) aus 'Uhrzeit_Ausdruck' zurück. 'Uhrzeit_Ausdruck' kann ein Uhrzeitwert, eine Zeitmarke oder die Zeichenfolgendarstellung einer Uhrzeit sein. minute ( 01:45:34.056 ) Ergebnis: Gibt 45 zurück. month ( Datum_Ausdruck ) Gibt den Monat (eine Ganzzahl von 1 bis 12) aus 'Datum_Ausdruck' zurück. month ( 2005-11-01 ) Ergebnis: Gibt 11 zurück. monthname ( Datum_Ausdruck ) Gibt eine Zeichenfolge zurück, die den datenquellenspezifischen Namen des Monats enthält (beispielsweise January bis December oder Jan. bis Dec. für englische Datenquellen oder Januar bis Dezember für deutsche); dabei wird der Monatsteil in 'Datum_Ausdruck' zugrunde gelegt. monthname ( 2005-11-01 ) Ergebnis: November quarter ( Datum_Ausdruck ) Gibt das Quartal in 'Datum_Ausdruck' als Zahl von 1 bis 4 zurück, wobei 1 für die Zeit vom 1. Januar bis 31. März steht. quarter ( 2005-11-01 ) Ergebnis: Gibt 4 zurück. radians ( numerischer_Ausdruck ) Gibt einen Wert im Bogenmaß zurück, der aus 'numerischer_Ausdruck' Grad konvertiert wurde. repeat ( Zeichenfolge_Ausdruck; Ganzzahl_Ausdruck ) Gibt eine Zeichenfolge zurück, die aus 'Ganzzahl_Ausdruck' Wiederholungen von 'Zeichenfolge_Ausdruck' besteht. repeat ( XYZ; 3 ) Ergebnis: Gibt XYZXYZXYZ zurück. replace ( Zeichenfolge_Ausdruck1; Zeichenfolge_Ausdruck2; Zeichenfolge_Ausdruck3 ) Ersetzt alle Vorkommen von 'Zeichenfolge_Ausdruck2' in 'Zeichenfolge_Ausdruck1' durch 'Zeichenfolge_Ausdruck3'. replace ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Positionscode]; A; a ) Ergebnis: Gibt die Positionscodes zurück, nachdem alle Vorkommen von 'A' durch 'a' ersetzt wurden. right ( Zeichenfolge_Ausdruck; Ganzzahl_Ausdruck ) Gibt die am weitesten rechts stehenden 'Ganzzahl_Ausdruck' Zeichen aus 'Zeichenfolge_Ausdruck' zurück. right ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Positionscode]; 3 ) Ergebnis: Gibt die drei am weitesten rechts stehenden Zeichen für jeden Positionscode an. round ( numerischer_Ausdruck; Ganzzahl_Ausdruck ) Gibt 'numerischer_Ausdruck' zurück, nachdem auf 'Ganzzahl_Ausdruck' Stellen rechts vom Dezimaltrennzeichen gerundet wurde. Wenn 'Ganzzahl_Ausdruck' negativ ist, wird 'numerischer_Ausdruck' auf den nächsten absoluten Wert mit 'Ganzzahl_Ausdruck' Stellen links vom Dezimaltrennzeichen gerundet. Das Runden wird vor dem Anwenden der Datenformatierung durchgeführt. round ( 3,14159265; 3 ) Ergebnis: Gibt 3,142 zurück. rtrim ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' zurück, nachdem die nachfolgenden Leerzeichen entfernt wurden. rtrim ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Nachname] ) Ergebnis: Gibt die Nachnamen zurück, nachdem alle Leerzeichen am Ende des Namens entfernt wurden. second ( Uhrzeit_Ausdruck ) Gibt die Sekunde (eine Ganzzahl von 0 bis 59) aus 'Uhrzeit_Ausdruck' zurück. second ( 01:45:34.056 ) Ergebnis: Gibt 34 zurück. sign ( numerischer_Ausdruck ) Gibt einen Wert zurück, der das Vorzeichen von 'numerischer_Ausdruck' bestimmt: +1, wenn 'numerischer_Ausdruck' positiv ist, 0 für null und -1 für negative Werte. sign ( [Einnahmen] ) Ergebnis: Gibt '+' für positive Werte und '-' für negative Werte zurück. smallint ( Ausdruck ) Liefert die Darstellung einer Zahl als kleine Ganzzahl. soundex ( Zeichenfolge_Ausdruck ) Gibt eine Zeichenfolge mit vier Zeichen zurück, die sich aus einer phonetischen Auswertung von 'Zeichenfolge_Ausdruck' ergeben. Mit dieser Funktion können zwei Zeichenfolgen verglichen werden. Z. B. soundex ('SMITH') = soundex ('SMYTH'). space ( Ganzzahl_Ausdruck ) Gibt eine Zeichenfolge zurück, die aus 'Ganzzahl_Ausdruck' Leerzeichen besteht. space ( 5 ) Ergebnis: Gibt 5 zurück. 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. substr ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Positionscode]; 3 ; 5 ) Ergebnis: Gibt die Zeichen 3 bis 7 der Positionscodes zurück. table_name ( Zeichenfolge_Ausdruck1 [ ; Zeichenfolge_Ausdruck2 ] ) Gibt einen unqualifizierten Namen einer Tabelle oder Ansicht basierend auf dem Objektnamen in 'Zeichenfolge_Ausdruck1' und dem Schema-Namen in 'Zeichenfolge_Ausdruck2' zurück. Er wird zur Alias-Auflösung verwendet. table_schema ( Zeichenfolge_Ausdruck1 [ ; Zeichenfolge_Ausdruck2 ] ) Gibt den Teil des Schema-Namens der zweiteiligen Tabelle oder Ansicht basierend auf dem Objektnamen in 'Zeichenfolge_Ausdruck1' und dem Schema-Namen in 'Zeichenfolge_Ausdruck2' zurück. Er wird zur Alias-Auflösung verwendet. time ( Ausdruck ) Liefert die Uhrzeit aus einem Wert. timestamp ( Ausdruck1 [ ; Ausdruck2 ] ) Gibt eine Zeitmarke aus einem Wert oder einem Wertepaar zurück. 'Ausdruck1' muss einen Datumswert und 'Ausdruck2' einen Uhrzeitwert darstellen. timestamp ( 11 November 2005 ; 12:00:00,000000 ) Ergebnis: Gibt 2005-11-11-12:00:00,000000 zurück. timestamp_iso ( Ausdruck ) Gibt einen Datum-Uhrzeit-Wert im ISO-Format (JJJJ-MM-TT HH:MM:SS.NNNNNN) zurück, der aus dem IBM Format (JJJJ-MM-TT-HH.MM.SS.NNNNNN) konvertiert wurde. Wenn 'Ausdruck' eine Uhrzeit ist, fügt er den Wert des aktuellen Datums (CURRENT DATE) für die Datums-Elemente und null für die Bruchteil-Uhrzeit-Elemente ein. timestamp_iso ( 11 November 2005 ; 12:00:00,000000 ) Ergebnis: Gibt 2005-11-11 12:00:00,000000 zurück. timestampdiff ( Ausdruck1; Ausdruck2 ) Gibt die geschätzte Anzahl von Intervallen vom Typ 'Ausdruck1' basierend auf der Differenz zwischen zwei Zeitmarken zurück. 'Ausdruck2' ist das Ergebnis der Subtraktion zweier Zeitmarken und der Konvertierung des Ergebnisses in CHAR. Gültige Werte für 'Ausdruck1' sind: 1 Bruchteile einer Sekunde; 2 Sekunden; 4 Minuten; 8 Stunden; 16 Tage; 32 Wochen; 64 Monate; 128 Quartale; 256 Jahre. to_char ( Zeitmarke_Ausdruck , Formatzeichenfolge ) Gibt die Zeichenfolgedarstellung einer Zeitmarke mit dem Format "Formatzeichenfolge" zurück. to_char ( numerischer_Ausdruck , Formatzeichenfolge ) Gibt die Zeichenfolgedarstellung eines numerischen Werts mit dem Format "Formatzeichenfolge" zurück. to_char ( Zeichenfolge_Ausdruck ) Gibt die VARCHAR-Zeichenfolgedarstellung von "Zeichenfolge_Ausdruck" zurück. to_date ( Ausdruck1 ; Zeichenfolge_Ausdruck2 ) Konvertiert 'Ausdruck1' in einen Datum-Uhrzeit-Wert, wie durch das Format 'Zeichenfolge_Ausdruck2' angegeben. Das erste Argument "Ausdruck1" kann einen Zeichenfolgetyp oder einen numerischen Typ aufweisen. to_date ( '2013-02-27 15:13:14' ; 'JJJJ-MM-TT HH24:MI:SS' ) Ergebnis: Gibt einen Wert für Datum/Uhrzeit von '2013-02-27 15:13:14' zurück. translate ( Zeichenfolge_Ausdruck1 [ ; Zeichenfolge_Ausdruck2; Zeichenfolge_Ausdruck3 [ ; Zeichenfolge_Ausdruck4 ] ] ) Gibt 'Zeichenfolge_Ausdruck1' zurück, nachdem die Zeichen in 'Zeichenfolge_Ausdruck3' in entsprechende Zeichen in 'Zeichenfolge_Ausdruck2' konvertiert wurden. 'Zeichenfolge_Ausdruck4' ist ein einzelnes Zeichen, das zum Auffüllen von 'Zeichenfolge_Ausdruck2' dient, wenn 'Zeichenfolge_Ausdruck2' kürzer ist als 'Zeichenfolge_Ausdruck3'. Wenn nur 'Zeichenfolge_Ausdruck1' vorhanden ist, wird sie von dieser Funktion in Großbuchstaben umgewandelt. translate ( 'abcdefg' ) Ergebnis: Gibt ABCDEFG zurück. translate ( 'mnlop' ; n; m ; - ) Ergebnis: Gibt n-nlop zurück. trunc ( numerischer_Ausdruck1, numerischer_Ausdruck2 ) Gibt "numerischer_Ausdruck1" zurück, nachdem der Wert auf "numerischer_Ausdruck2" Stellen rechts vom Dezimaltrennzeichen abgeschnitten wurde. Wenn "numerischer_Ausdruck2" negativ ist, wird "numerischer_Ausdruck1" auf den absoluten Wert von "numerischer_Ausdruck2" Stellen links vom Dezimaltrennzeichen abgeschnitten. Beispiel: trunc ( 3.14159265, 3 ) Ergebnis: 3.141. trunc ( Datum_Uhrzeit_Ausdruck [, Formatzeichenfolge [, Ländereinstellung_Name ] ] ) Gibt "Datum_Uhrzeit_Ausdruck" zurück, nachdem der Wert auf die durch "Formatzeichenfolge" angegebene Einheit gerundet wurde. Wenn "Formatzeichenfolge" nicht angegeben wird, wird "Datum_Uhrzeit_Ausdruck" auf den nächsten Tag gerundet (entsprechend einer Angabe von 'DD' für "Formatzeichenfolge"). "Ländereinstellung_Name" ist eine Zeichenfolgekonstante, die die Ländereinstellung angibt, die zur Bestimmung des ersten Tags der Woche verwendet wird. Wenn "Ländereinstellung_Name" nicht angegeben wird, wird der Wert von CURRENT LOCALE LC_TIME verwendet. Beispiel: trunc ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Ergebnis: 2000-07-31 00:00:00.0 truncate ( numerischer_Ausdruck1, numerischer_Ausdruck2 ) Gibt "numerischer_Ausdruck1" zurück, nachdem der Wert auf "numerischer_Ausdruck2" Stellen rechts vom Dezimaltrennzeichen abgeschnitten wurde. Wenn "numerischer_Ausdruck2" negativ ist, wird "numerischer_Ausdruck1" auf den absoluten Wert von "numerischer_Ausdruck2" Stellen links vom Dezimaltrennzeichen abgeschnitten. Beispiel: truncate ( 3141.59265, -3 ) Ergebnis: 3. truncate ( Datum_Uhrzeit_Ausdruck [, Formatzeichenfole [, Ländereinstellung_Name ] ] ) Gibt "Datum_Uhrzeit_Ausdruck" zurück, nachdem der Wert auf die durch "Formatzeichenfolge" angegebene Einheit gerundet wurde. Wenn "Formatzeichenfolge" nicht angegeben wird, wird "Datum_Uhrzeit_Ausdruck" auf den nächsten Tag gerundet (entsprechend einer Angabe von 'DD' für "Formatzeichenfolge"). "Ländereinstellung_Name" ist eine Zeichenfolgekonstante, die die Ländereinstellung angibt, die zur Bestimmung des ersten Tags der Woche verwendet wird. Wenn "Ländereinstellung_Name" nicht angegeben wird, wird der Wert von CURRENT LOCALE LC_TIME verwendet. Beispiel: truncate ( TIMESTAMP('2000-07-31 15:05:05.123456'), 'DD' ) Ergebnis: 2000-07-31 00:00:00.0 ucase ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' zurück, nachdem alle Kleinbuchstaben in Großbuchstaben konvertiert wurden. ucase ( XY896Zbced789 ) Ergebnis: Gibt XY896ZBCED789 zurück. value ( Ausdruck_Liste ) Gibt das erste Nicht-Null-Argument zurück (bzw. null, wenn alle Argumente null sind). Die 'Value'-Funktion erfordert mindestens zwei Argumente. value ( [Stückkosten]; [Einzelpreis]; [Stückverkaufspreis] ) Ergebnis: Gibt den ersten Wert zurück, der nicht null ist. varchar ( Ausdruck [ ; numerischer_Ausdruck ] ) Gibt 'Ausdruck' als Variablenzeichen (VARCHAR) mit der Länge 'numerischer_Ausdruck' zurück. week ( Datum_Ausdruck ) Gibt die Woche des Jahres in 'Datum_Ausdruck' als Ganzzahlwert von 1 bis 53 zurück. week ( 11 November 2005 ) Ergebnis: Gibt 45 zurück. year ( Datum_Ausdruck ) Gibt das Jahr aus 'Datum_Ausdruck' zurück. year ( 11 November 2005 ) Ergebnis: Gibt 2005 zurück.
DB2 - Konvertierung cast_char ( Ausdruck [ ; numerischer_Ausdruck ] ) Gibt die ersten 'numerischer_Ausdruck' Zeichen des Werts 'Ausdruck' als Zeichenfolge zurück. Wenn das zweite Argument nicht angegeben ist, wird die gesamte Zeichenfolge zurückgegeben. Beispiel: cast_char ([Inventar (Abfrage)].[Inventar].[Liefermenge]) Ergebnis: 53730 cast_date ( Ausdruck ) Gibt den Wert von 'Ausdruck' konvertiert in ein Datum zurück. cast_decimal ( Ausdruck [ ; numerischer_Ausdruck1; numerischer_Ausdruck2 ] ) Gibt den Wert von 'Ausdruck' konvertiert in eine Dezimalzahl mit Genauigkeit 'numerischer_Ausdruck1' und Skalierung 'numerischer_Ausdruck2' zurück. cast_double ( Ausdruck ) Gibt den Wert von 'Ausdruck' konvertiert in eine Dualzahl zurück. cast_double_precision ( Ausdruck ) Gibt den Wert von 'Ausdruck' konvertiert in eine Dualzahl zurück. cast_float ( Ausdruck ) Gibt den Wert von 'Ausdruck' konvertiert in eine Gleitkommazahl zurück. cast_integer ( Ausdruck ) Gibt den Wert von 'Ausdruck' konvertiert in eine Ganzzahl zurück. cast_integer ( 84,95 ) Ergebnis: 84 cast_longvarchar ( Zeichenfolge_Ausdruck ) Gibt den Wert von 'Zeichenfolge_Ausdruck' konvertiert in ein langes Variablenzeichen (longvarchar) zurück. cast_smallint ( Ausdruck ) Gibt den Wert von 'Ausdruck' konvertiert in eine kleine Ganzzahl zurück. cast_time ( Zeichenfolge_Ausdruck ) Gibt den Wert von 'Zeichenfolge_Ausdruck' konvertiert in einen Uhrzeitwert zurück. cast_timestamp ( Ausdruck ) Gibt den Wert von 'Ausdruck' konvertiert in einen Datum-Uhrzeit-Wert zurück. cast_varchar ( Ausdruck; Ganzzahl_Ausdruck ) Gibt den Wert von 'Ausdruck' konvertiert in ein Variablenzeichen (varchar) mit der Länge 'Ganzzahl_Ausdruck' zurück.
DB2 - Mathematisch log ( numerischer_Ausdruck ) Liefert den natürlichen Logarithmus von 'numerischer_Ausdruck'. log10 ( numerischer_Ausdruck ) Gibt den dekadischen Logarithmus von 'numerischer_Ausdruck' zurück. rand ( Ganzzahl_Ausdruck ) Generiert eine Zufallszahl mit 'Ganzzahl_Ausdruck' als Ausgangswert.
DB2 - Trigonometrie acos ( numerischer_Ausdruck ) Gibt den Arkuskosinus von 'numerischer_Ausdruck' im Bogenmaß zurück. Der Arkuskosinus ist der Winkel, dessen Kosinus 'numerischer_Ausdruck' entspricht. asin ( numerischer_Ausdruck ) Gibt den Arkussinus von 'numerischer_Ausdruck' im Bogenmaß zurück. Der Arkussinus ist der Winkel, dessen Sinus 'numerischer_Ausdruck' entspricht. atan ( numerischer_Ausdruck ) Gibt den Arkustangens von 'numerischer_Ausdruck' im Bogenmaß zurück. Der Arkustangens ist der Winkel, 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 Arkustangens ist der Winkel, dessen Tangens 'numerischer_Ausdruck2' bzw. 'numerischer_Ausdruck1' entspricht. atanh ( numerischer_Ausdruck ) Gibt den Arkustangens Hyperbolicus von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' ein Winkel im Bogenmaß ist. 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' ein Winkel im Bogenmaß ist. cot ( numerischer_Ausdruck ) Gibt den Cotangens von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' ein Winkel im Bogenmaß ist. degrees ( numerischer_Ausdruck ) Gibt den Bogenmaßwert von 'numerischer_Ausdruck' konvertiert in Grad zurück. sin ( numerischer_Ausdruck ) Gibt den Sinus von 'numerischer_Ausdruck' zurück, wobei 'numerischer_Ausdruck' ein Winkel im Bogenmaß ist. sinh ( numerischer_Ausdruck ) Gibt den Sinus Hyperbolicus 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' ein Winkel im Bogenmaß ist.