Ansicht
Dokumentation
ABENCDS_SQL_FUNCTIONS_NUMERIC_V2 - CDS SQL FUNCTIONS NUMERIC V2
Addresses (Business Address Services) PERFORM Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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:
- Literale eines passenden Typs.
- Sitzungsvariable eines passenden Typs.
- Passende Felder einer Datenquelle data_source der aktuellen CDS-View-Entität
- Pfadausdrücke, die ein passendes Feld einer Datenquelle data_source bezeichnen.
- Eingabeparameter aus der Parameterliste parameter_list.
- Reuse-Ausdrücke mit $projection
- Folgende eingebaute Funktionen und Ausdrücke, wenn sie einen passenden Typ zurück geben:
- Andere eingebaute SQL-Funktionen
- Typanpassungen mit CAST
- Fallunterscheidungen mit CASE
Hinweise
- Siehe Beispiel.
- 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 )