Sybase
Sybase ascii ( Zeichenfolge_Ausdruck ) Gibt eine Zahl zurück, die den ascii-Codewert des am weitesten links stehenden Zeichens in 'Zeichenfolge_Ausdruck' darstellt. Beispiel: ascii ( 'A' ) Ergebnis: 65 char ( Ganzzahl_Ausdruck ) Konvertiert 'Ganzzahl_Ausdruck' in einen Zeichenwert. 'Char' wird im Allgemeinen als Invertierung (Umkehrung) von ascii verwendet, wobei der Wert für 'Ganzzahl_Ausdruck' zwischen 0 und 255 liegen muss. Wenn der Ergebniswert das erste Byte eines Mehrfachbyte-Zeichens ist, wird das Zeichen eventuell nicht eindeutig identifiziert. charindex ( Zeichenfolge_Ausdruck1 ; Zeichenfolge_Ausdruck2 ) Gibt eine Ganzzahl zurück, die die Startposition von 'Zeichenfolge_Ausdruck1' innerhalb von 'Zeichenfolge_Ausdruck2' darstellt. Wird 'Zeichenfolge_Ausdruck1' nicht gefunden, wird null geliefert. Wenn 'Zeichenfolge_Ausdruck1' Platzhalterzeichen enthält, werden diese von 'charindex' als Literale behandelt. 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. datalength ( Zeichenfolge_Ausdruck ) Gibt die Länge von 'Zeichenfolge_Ausdruck' in Bytes zurück. dateadd ( ' { ' Datumsteil ' } ' ; Ganzzahl_Ausdruck ; Datum_Ausdruck ) Gibt das Datum zurück, das sich aus der Addition von 'Ganzzahl_Ausdruck' Einheiten (angegeben durch 'Datumsteil', d. h. Tag, Monat, Jahr) zu 'Datum_Ausdruck' ergibt. Beachten Sie, dass 'Datumsteil' in geschweiften Klammern eingeschlossen sein muss. Beispiel: dateadd ( {dd} ; 16 ; 1997-06-16 ) Ergebnis: 2. Juli 1997 datediff ( ' { ' Datumsteil ' } ' ; Datum_Ausdruck1 ; Datum_Ausdruck2 ) Gibt die Anzahl der durch 'Datumsteil' angegebenen Einheiten (d. h. Tag, Monat, Jahr) zwischen 'Datum_Ausdruck1' und 'Datum_Ausdruck2' zurück. Beachten Sie, dass 'Datumsteil' in geschweiften Klammern eingeschlossen sein muss. Beispiel: datediff ( {jj} ; 1984-01-01 ; 1997-01-01 ) Ergebnis: 13 datename ( ' { ' Datumsteil ' } ' ; Datum_Ausdruck ) Gibt 'Datumsteil' von 'Datum_Ausdruck' als ASCII-Zeichenfolge zurück. 'Datum_Ausdruck' kann ein Datum-Uhrzeit-, Kurz-Datum-Uhrzeit-, Datums- oder Uhrzeitwert sein. Beachten Sie, dass 'Datumsteil' in geschweiften Klammern eingeschlossen sein muss. Beispiel: datename ( {mm} ; 1999-05-01 ) Ergebnis: Mai datepart ( ' { ' Datumsteil ' } ' ; Datum_Ausdruck ) Gibt 'Datumsteil' von 'Datum_Ausdruck' als Ganzzahl zurück. 'Datum_Ausdruck' kann ein Datum-Uhrzeit-, Kurz-Datum-Uhrzeit-, Datums- oder Uhrzeitwert sein. Beachten Sie, dass das Datumsteilargument in geschweiften Klammern eingeschlossen sein muss. Beispiel: datepart ( {mm} ; 1999-05-01 ) Ergebnis: 5 day ( Datum_Ausdruck ) Gibt den Tag des Monats (1 bis 31) aus 'Datum_Ausdruck' 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 getdate() Gibt das aktuelle Systemdatum und die aktuelle Systemuhrzeit zurück. 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. ltrim ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' zurück, nachdem die führenden Leerzeichen entfernt wurden. month ( Datum_Ausdruck ) Gibt die Monatszahl (1 bis 12) aus 'Datum_Ausdruck' zurück. patindex ( Zeichenfolge_Ausdruck1 ; Zeichenfolge_Ausdruck2 [ using {bytes|chars|characters} ] ) Gibt eine Ganzzahl zurück, welche die Startposition des ersten Vorkommens von 'Zeichenfolge_Ausdruck1' in 'Zeichenfolge_Ausdruck2' darstellt. Wird 'Zeichenfolge_Ausdruck1' nicht gefunden, ist der Rückgabewert 0. Standardmäßig gibt patindex das Offset in Zeichen zurück. Das Offset kann in Bytes zurückgegeben werden, indem der Rückgabewert auf Bytes eingestellt wird. Außer bei der Suche nach den ersten oder letzten Zeichen muss dem Zeichenmuster in 'Zeichenfolge_Ausdruck1' das Platzhalterzeichen '%' voranstehen und folgen. rand ( Ganzzahl_Ausdruck ) Gibt einen willkürlichen Gleitkommawert zwischen 0 und 1 zurück, wobei der optionale 'Ganzzahl_Ausdruck' als Ausgangswert verwendet wird. replicate ( Zeichenfolge_Ausdruck ; Ganzzahl_Ausdruck ) Gibt eine Zeichenfolge zurück, die aus 'Ganzzahl_Ausdruck' Wiederholungen von 'Zeichenfolge_Ausdruck' besteht. reverse ( Zeichenfolge_Ausdruck ) Gibt die Umkehrung von 'Zeichenfolge_Ausdruck' zurück. right ( Zeichenfolge_Ausdruck ; Ganzzahl_Ausdruck ) Gibt die am weitesten rechts stehenden 'Ganzzahl_Ausdruck' Zeichen aus 'Zeichenfolge_Ausdruck' zurück. round ( numerischer_Ausdruck; Ganzzahl_Ausdruck ) Gibt 'numerischer_Ausdruck' zurück, nachdem auf den nächsten Wert mit 'Ganzzahl_Ausdruck' Stellen rechts vom Dezimaltrennzeichen gerundet wurde. Das Runden wird vor dem Anwenden der Datenformatierung durchgeführt. Beispiel: round (125; -1) Ergebnis: 130 rtrim ( Zeichenfolge_Ausdruck ) Gibt 'Zeichenfolge_Ausdruck' zurück, nachdem die nachfolgenden Leerzeichen entfernt wurden. Beispiel: rtrim ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Nachname] ) Ergebnis: Gibt die Nachnamen zurück, nachdem alle Leerzeichen am Ende des Namens entfernt wurden. soundex ( Zeichenfolge_Ausdruck ) Gibt einen Soundex-Code mit vier Zeichen für Zeichenfolgen zurück, die aus einer zusammenhängenden Reihenfolge gültiger lateinischer Buchstaben in Einzel- oder Doppelbyte bestehen. space ( Ganzzahl_Ausdruck ) Gibt eine Zeichenfolge mit 'Ganzzahl_Ausdruck' Einzelbyteleerzeichen zurück. str ( numerischer_Ausdruck [ ; Ganzzahl_Ausdruck1 [ ; Ganzzahl_Ausdruck2 ] ] ) Gibt eine Zeichenfolgendarstellung von 'numerischer_Ausdruck' zurück. 'Ganzzahl_Ausdruck1' gibt die Länge der zurückgegebenen Zeichenfolge an und verfügt über die Standardeinstellung 10. 'Ganzzahl_Ausdr2' entspricht mit einer Standardeinstellung von 0 der Anzahl der Dezimalstellen. Beide Werte sind optional. stuff ( Zeichenfolge_Ausdruck1 ; Ganzzahl_Ausdruck1 ; Ganzzahl_Ausdruck2 ; Zeichenfolge_Ausdruck2 ) Löscht 'Ganzzahl_Ausdruck2' Zeichen beginnend bei 'Ganzzahl_Ausdruck1' aus 'Zeichenfolge_Ausdruck1' und fügt anschließend an dieser Position 'Zeichenfolge_Ausdruck2' in 'Zeichenfolge_Ausdruck1' ein. Um Zeichen ohne Einfügen anderer Zeichen zu löschen, sollte 'Zeichenfolge_Ausdruck2' null sein und nicht ' ', da Letzteres ein einzelnes Leerzeichen angibt. substring ( Zeichenfolge_Ausdruck ; Ganzzahl_Ausdruck1 ; Ganzzahl_Ausdruck2 ) Gibt die Teilzeichenfolge aus 'Zeichenfolge_Ausdruck' zurück, die an Position 'Ganzzahl_Ausdruck1' beginnt. 'Ganzzahl_Ausdruck2' gibt die Anzahl der Zeichen in der Teilzeichenfolge an. Beispiel: substring ( [Umsatz (Abfrage)].[Vertriebsbeauftragte].[Positionscode]; 3 ; 5 ) Ergebnis: Gibt die Zeichen 3 bis 7 der Positionscodes zurück. to_unichar ( Ganzzahl_Ausdruck ) Gibt eine Zeichenfolge mit einem Zeichen zurück, die den Wert 'Ganzzahl_Ausdruck' hat. Wenn 'Ganzzahl_Ausdruck' im Bereich 0xD800..0xDFFF liegt, wird die Operation abgebrochen. Liegt 'Ganzzahl_Ausdruck' im Bereich 0..0xFFFF, wird ein einzelner Unicode-Wert zurückgegeben. Wenn 'Ganzzahl_Ausdruck' in den Bereich 0x10000..0x10FFFF fällt, ist der Rückgabewert ein Ersatzpaar. uhighsurr ( Zeichenfolge_Ausdruck ; Ganzzahl_Ausdruck ) Gibt 1 zurück, wenn der Unicode-Wert an Position 'Ganzzahl_Ausdruck' in der oberen Hälfte eines Ersatzpaares liegt (die im Paar zuerst erscheinen sollte). Andernfalls ist der Rückgabewert 0. Mit dieser Funktion können Sie expliziten Code für die Verarbeitung von Ersatzwerten schreiben. Wenn eine Teilzeichenfolge bei einem Unicode-Zeichen beginnt, für das 'uhighsurr ()' wahr ist, wird eine Zeichenfolge mit mindestens zwei Unicode-Werten extrahiert, da 'substr ()' nicht nur einen Wert extrahiert. 'Substr ()' kann nicht eine Hälfte eines Ersatzpaares extrahieren. ulowsurr ( Zeichenfolge_Ausdruck ; Ganzzahl_Ausdruck ) Gibt 1 zurück, wenn der Unicode-Wert an Position 'Ganzzahl_Ausdruck' in der unteren Hälfte eines Ersatzpaares liegt (die im Paar an zweiter Stelle erscheinen sollte). Andernfalls ist der Rückgabewert 0. Mit dieser Funktion können Sie die mit den Funktionen 'substr ()', 'stuff ()' und 'right ()' durchgeführten Anpassungen explizit durch Code überschreiben. Wenn eine Teilzeichenfolge mit einem Unicode-Wert endet (wenn ulowsurr() 'wahr' ist), sollten Sie eine Teilzeichenfolge mit 1 Zeichen weniger oder mehr extrahieren, da substr() keine Zeichenfolge extrahiert, die ein ungleiches Ersatzpaar enthält. uscalar ( Zeichenfolge_Ausdruck ) Gibt den Unicode-Skalarwert für das erste Unicode-Zeichen in 'Zeichenfolge_Ausdruck' zurück. Wenn sich das erste Zeichen nicht in der oberen Hälfte eines Ersatzpaares befindet, liegt dieser Wert im Bereich 0..0xFFFF. Liegt das erste Zeichen in der oberen Hälfte eines Ersatzpaares, muss sich ein zweiter Wert in der unteren Hälfte befinden. Der Rückgabewert liegt im Bereich 0x10000..0x10FFFF. Erfolgt der Aufruf dieser Funktion für einen Unicode-Zeichenausdruck mit einer ungleichen Ersatzpaarhälfte, wird die Operation abgebrochen. year ( Datum_Ausdruck ) Gibt das Jahr aus 'Datum_Ausdruck' zurück.
Sybase - Mathematische Funktionen log ( numerischer_Ausdruck ) Liefert den natürlichen Logarithmus von 'numerischer_Ausdruck'. log10 ( numerischer_Ausdruck ) Gibt den dekadischen Logarithmus von 'numerischer_Ausdruck' zurück. pi() Liefert die Konstante Pi als Gleitkommawert. sign ( numerischer_Ausdruck ) Gibt einen Wert zurück, der das Vorzeichen von 'numerischer_Ausdruck' bestimmt: +1, wenn 'numerischer_Ausdruck' positiv ist, 0, wenn 'numerischer_Ausdruck' null ist, und -1, wenn 'numerischer_Ausdruck' negativ ist.
Sybase - Trigonometrische Funktionen 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. atn2 ( numerischer_Ausdruck1; numerischer_Ausdruck2 ) Gibt den Winkel (im Bogenmaß) zurück, dessen Tangens 'numerischer_Ausdruck1' bzw. 'numerischer_Ausdruck2' entspricht. cos ( numerischer_Ausdruck ) Gibt den Kosinus 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. radians ( numerischer_Ausdruck ) Gibt den Gradwert von 'numerischer_Ausdruck' zurück. Die Ergebnisse haben denselben Typ wie 'numerischer_Ausdruck'. Für numerische oder dezimale Ausdrücke haben die Ergebnisse eine interne Genauigkeit von 77 und eine Skalierung, die der Skalierung von 'numerischer_Ausdruck' entspricht. Wenn der Datentyp 'Währung' verwendet wird, kann eine interne Konvertierung in Gleitkommawerte zu Genauigkeitsverlusten führen. 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.