Funktionen für numerische Werte – floor

Gilt für:SQL Server

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.

Bemerkungen

Wenn der Typ von $arg einer der drei numerischen Basistypen xs:float, xs:double oder xs:decimal ist, entspricht der Rückgabetyp dem $arg Typ. Wenn der Typ von $arg ein Typ ist, der von einem der numerischen Typen abgeleitet wird, ist der Rückgabetyp der numerische Basistyp.

Wenn die Eingabe für die Funktionen fn:floor, fn:ceiling oder fn:round xdt:untypedAtomic ist, werden sie implizit in xs:double umgewandelt. Alle anderen Typen führen zum Generieren eines statischen Fehlers.

Beispiele

Dieses Thema enthält XQuery-Beispiele für XML-Instanzen, die in verschiedenen Xml-Typspalten in der AdventureWorks-Beispieldatenbank gespeichert sind.

Sie können das Arbeitsbeispiel in der Deckenfunktion (XQuery) für die floor() XQuery-Funktion verwenden. Sie müssen nur die funktion ceiling() 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.

Weitere Informationen

ceiling-Funktion (XQuery)
round-Funktion (XQuery)
XQuery-Funktionen für den xml-Datentyp