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.