Ansicht
Dokumentation

ABENCDS_SQL_FUNCTIONS_NUMERIC_V2 - CDS SQL FUNCTIONS NUMERIC V2

ABENCDS_SQL_FUNCTIONS_NUMERIC_V2 - CDS SQL FUNCTIONS NUMERIC V2

Addresses (Business Address Services)   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- CDS-View-Entität, Numerische Funktionen

Die folgende Tabelle zeigt die in einer CDS-View-Entität möglichen numerischen SQL-Funktionen sowie die Anforderungen an die Argumente.

Funktion Ergebnis erlaubte Argumenttypen Ergebnistyp
ABS(arg) Absolutbetrag von arg INT1, INT2, INT4, INT8, DEC, CURR, QUAN, DECFLOAT16, DECFLOAT34, FLTP Datentyp von arg
CEIL(arg) Gibt die erste Integerzahl, die größer als oder gleich dem Wert von arg ist, zurück. DEC, DECFLOAT16, DECFLOAT34 Datentyp von arg
DIV(arg1, arg2) Das Ergebnis einer Division von arg1 durch arg2 wird auf eine Integerzahl gerundet. Das Vorzeichen wird nach der Division der Beträge zugewiesen, positiv bei gleichem Vorzeichen der Argumente, ansonsten negativ. arg2 hat den Wert 0. INT1, INT2, INT4, INT8, DEC. Datentyp des Arguments mit dem größten Wertebereich.
DIVISION(arg1, arg2, dec) Division von arg1 durch arg2. Das Ergebnis wird auf dec Nachkommastellen gerundet. arg1, arg2 INT1, INT2, INT4, INT8, DEC \lbr\lbr dec: ganzzahliges Zahlenliteral größer als oder gleich 0. Länge muss passend sein, sodass eine Summe von insgesamt 31 gültigen Stellen nicht überschritten wird. DEC mit dec Nachkommastellen. Die Länge des Ergebnisses darf nicht größer als 31 sein.
FLOOR(arg) Gibt die größte ganzzahlige Zahl zurück, die nicht größer als der Wert von arg ist. Gegenstück zu CEIL DEC, DECFLOAT16, DECFLOAT34 Datentyp von arg
MOD(arg1, arg2) Positiver oder negativer ganzzahliger Rest der Division von arg1 durch arg2 arg1: INT1, INT2, INT4, INT8\lbr \lbr arg2: INT1, INT2, INT4 Datentyp von arg1
ROUND(arg, pos) Gerundeter Wert von arg. Falls pos größer 0 wird zur Position pos rechts vom Dezimaltrennzeichen gerundet. Ansonsten wird zur Position abs(pos)+1 links vom Dezimaltrennzeichen gerundet, wobei der Wert 0 entsteht, wenn nicht genügend Stellen vorhanden sind. arg: INT1, INT2, INT4, INT8, DEC, CURR, QUAN, DECFLOAT16, DECFLOAT34 \lbr\lbr pos: Literal, Feld einer Datenquelle oder Eingabeparameter vom Typ INT1, INT2, INT4 Wenn arg den Datentyp INT1, INT2, oder INT4 hat, dann hat das Ergebnis den Datentyp INT4. Für alle anderen Datentypen hat das Ergebnis denselben Datentyp wie arg.

Als Argumente arg können angegeben werden:

  • Folgende eingebaute Funktionen und Ausdrücke, wenn sie einen passenden Typ zurück geben:

  • Typanpassungen mit CAST

Hinweise

  • Aktuell können CURR und QUAN nicht mit einem negativen Vorzeichen verwendet werden.
Diese Syntax ist nicht gültig: ABS(-curr).

Beispiel

Die folgende CDS-View-Entität wendet eingebaute numerische SQL-Funktionen in der SELECT-Liste auf Spalten der DDIC-Datenbanktabelle DEMO_EXPRESSIONS an. Das Programm DEMO_CDS_SQL_FUNCTIONS_NUM_VE greift mit SELECT auf die View zu.






BAL Application Log Documentation   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 13680 Date: 20240523 Time: 184252     sap01-206 ( 155 ms )