Freigeben über


floor-Funktion (XQuery)

Gibt die größte Zahl ohne Bruchanteil zurück, die nicht größer als der Wert ihres Arguments ist. Wenn das Argument eine leere Sequenz ist, wird die leere Sequenz zurückgegeben.

Syntax

fn:floor ($arg as numeric?) as numeric?

Argumente

  • $arg
    Anzahl, auf die die Funktion angewendet wird.

Hinweise

Wenn der Typ von $arg einer der drei numerischen Basistypen ist (xs:float, xs:double oder xs:decimal), ist der Rückgabetyp gleich dem $arg-Typ. Wenn der Typ von $arg ein aus einem der numerischen Typen abgeleiteter Typ ist, ist der Rückgabetyp der numerische Basistyp.

Wenn die Eingabe der fn:floor-, fn:ceiling- oder fn:round-Funktionen xdt:untypedAtomic (nicht typisierte Daten) ist, wird sie implizit in xs:double umgewandelt. Alle anderen Typen generieren einen statischen Fehler.

Beispiele

Dieses Thema stellt XQuery-Beispiele für XML-Instanzen bereit, die in verschiedenen Spalten vom xml-Typ in der AdventureWorks2008R2-Beispieldatenbank gespeichert werden. Eine Übersicht über diese Spalten finden Sie unter Darstellung des xml-Datentyps in der AdventureWorks2008R2-Datenbank.

Sie können für die XQuery-Funktion floor() das funktionstüchtige Beispiel in der Ceiling-Funktion (XQuery) verwenden. Sie müssen lediglich die ceiling()-Funktion in der Abfrage durch die floor()-Funktion ersetzen.

Implementierungseinschränkungen

Die folgenden Einschränkungen sind zu beachten:

  • Die floor()-Funktion ordnet alle ganzzahligen Werte xs:decimal zu.