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