Die Funktion SQRT - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

Die Funktion SQRT

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 oder FLOAT 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 werden Daten aus der TICKIT-Beispieldatenbank verwendet. Weitere Informationen finden Sie unter Beispieldatenbank.

Verwenden Sie das folgende Beispiel, um die Quadratwurzel für COMMISSION-Werte aus der Tabelle SALES zurückgegeben. 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 gerundete Quadratwurzel für denselben Satz von COMMISSION-Werten zurückzugeben.

SELECT ROUND(SQRT(commission)) FROM sales WHERE salesid < 10 ORDER BY salesid; +-------+ | round | +-------+ | 10 | | 3 | | 7 | | 5 | | 5 | | 8 | | 11 | | 5 | | 9 | +-------+