Numerische Funktionen erfüllen unterschiedliche Zwecke:
ABS(), CEILING(), FLOOR(), MOD(), SIGN() und TRUNC() führen die entsprechenden mathematischen Funktionen auf den angegebenen numerischen Ausdrücken aus.
CHARACTER_LENGTH( ), OCTET_LENGTH( ) und POSITION( ) berechnen die Anzahl der Bytes oder Code Units einer Zeichenkette bzw. die Position einer Zeichenkette innerhalb einer anderen Zeichenkette.
JULIAN_DAY_OF_DATE( ) wandelt ein Datum in einen ganzzahligen Wert um.
EXTRACT() extrahiert bestimmte Bestandteile eines Zeitwertes.
Bei Auswertung einer numerischen Funktion wird ein numerischer Wert zurückgeliefert.
numerische_funktion ::=
{
ABS ( ausdruck ) |
CEIL[ING] ( ausdruck ) |
FLOOR ( ausdruck ) |
MOD ( dividend,divisor ) |
SIGN ( ausdruck ) |
TRUNC ( ausdruck ) |
{ CHAR_LENGTH | CHARACTER_LENGTH } ( ausdruck [USING { CODE_UNITS | OCTETS }]) |
OCTET_LENGTH ( ausdruck ) |
POSITION ( ausdruck IN ausdruck [USING CODE_UNITS]) |
JULIAN_DAY_OF_DATE ( ausdruck ) |
EXTRACT ( bestandteil FROM ausdruck )
}
ausdruck
Bei ABS(), CEILING(), FLOOR(), MOD(), SIGN() und TRUNC(): numerischer Ausdruck.
Bei EXTRACT() und JULIAN_DAY_OF_DATE( ): Zeitwerte-Ausdruck.
Sonst: alphanumerischer Ausdruck oder National-Ausdruck.
ausdruck darf kein multipler Wert mit Dimension > 1 sein.