Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
SQRTFunktion
Die SQRT Funktion gibt die Quadratwurzel eines NUMERIC
Werts zurück. Die Quadratwurzel ist eine Zahl, die mit sich selbst multipliziert den angegebenen Wert ergibt.
Syntax
SQRT(expression)
Argument
- expression
-
Der Ausdruck muss den Datentyp
INTEGER
,DECIMAL
oderFLOAT
oder einen Datentyp aufweisen, der implizit in diese Datentypen konvertiert. Der Ausdruck kann Funktionen enthalten.
Rückgabetyp
DOUBLE PRECISION
Beispiele
Verwenden Sie das folgende Beispiel, um die Quadratwurzel von 16 zurückzugeben.
SELECT SQRT(16);
+------+ | sqrt | +------+ | 4 | +------+
Verwenden Sie das folgende Beispiel, um die Quadratwurzel der Zeichenfolge 16
zurückzugeben.
SELECT SQRT('16');
+------+ | sqrt | +------+ | 4 | +------+
Verwenden Sie das folgende Beispiel, um die Quadratwurzel von 16,4 zurückzugeben, nachdem Sie die ROUND Funktion verwendet haben.
SELECT SQRT(ROUND(16.4));
+------+ | sqrt | +------+ | 4 | +------+
Verwenden Sie das folgende Beispiel, um die Länge des Radius zurückzugeben, wenn die Fläche eines Kreises gegeben ist. Der Radius wird beispielsweise in Zoll berechnet, wenn die Fläche in Quadratzoll angegeben ist. Die Fläche in dem Beispiel beträgt 20.
SELECT SQRT(20/PI()) AS radius;
+--------------------+ | radius | +--------------------+ | 2.5231325220201604 | +--------------------+
In den folgenden Beispielen wird die TICKIT Beispieldatenbank verwendet. Weitere Informationen finden Sie unter Beispieldatenbank.
Verwenden Sie das folgende Beispiel, um die Quadratwurzel für COMMISSION Werte aus der SALES Tabelle zurückzugeben. Die COMMISSION Spalte ist eine DECIMAL
Spalte. Dieses Beispiel zeigt, wie Sie die Funktion in einer Abfrage mit komplexerer bedingter Logik verwenden können.
SELECT SQRT(commission) FROM sales WHERE salesid < 10 ORDER BY salesid;
+--------------------+ | sqrt | +--------------------+ | 10.449880382090505 | | 3.3763886032268267 | | 7.245688373094719 | | 5.123475382979799 | | 4.806245936279167 | | 7.687652437513028 | | 10.871982339941507 | | 5.4359911699707535 | | 9.41541289588513 | +--------------------+
Verwenden Sie das folgende Beispiel, um die abgerundete Quadratwurzel für denselben COMMISSION Wertesatz zurückzugeben.
SELECT ROUND(SQRT(commission)) FROM sales WHERE salesid < 10 ORDER BY salesid;
+-------+ | round | +-------+ | 10 | | 3 | | 7 | | 5 | | 5 | | 8 | | 11 | | 5 | | 9 | +-------+