SQRT fungsi - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

SQRT fungsi

SQRTFungsi mengembalikan akar kuadrat dari NUMERIC nilai. Akar kuadrat adalah angka yang dikalikan dengan sendirinya untuk mendapatkan nilai yang diberikan.

Sintaks

SQRT(expression)

Pendapat

ekspresi

Ekspresi harus memilikiINTEGER,DECIMAL, atau tipe FLOAT data, atau tipe data yang secara implisit mengkonversi ke tipe data tersebut. Ekspresi dapat mencakup fungsi.

Jenis pengembalian

DOUBLE PRECISION

Contoh

Untuk mengembalikan akar kuadrat dari 16, gunakan contoh berikut.

SELECT SQRT(16); +------+ | sqrt | +------+ | 4 | +------+

Untuk mengembalikan akar kuadrat string 16 menggunakan konversi tipe implisit, gunakan contoh berikut.

SELECT SQRT('16'); +------+ | sqrt | +------+ | 4 | +------+

Untuk mengembalikan akar kuadrat 16.4 setelah menggunakan ROUND fungsi, gunakan contoh berikut.

SELECT SQRT(ROUND(16.4)); +------+ | sqrt | +------+ | 4 | +------+

Untuk mengembalikan panjang radius ketika diberi luas lingkaran, gunakan contoh berikut. Ini menghitung radius dalam inci, misalnya, ketika diberi luas dalam inci persegi. Area dalam sampel adalah 20.

SELECT SQRT(20/PI()) AS radius; +--------------------+ | radius | +--------------------+ | 2.5231325220201604 | +--------------------+

Contoh berikut menggunakan database TICKIT sampel. Untuk informasi selengkapnya, lihat Database sampel.

Untuk mengembalikan akar kuadrat untuk COMMISSION nilai-nilai dari SALES tabel, gunakan contoh berikut. COMMISSIONKolom adalah DECIMAL kolom. Contoh ini menunjukkan bagaimana Anda dapat menggunakan fungsi dalam kueri dengan logika kondisional yang lebih kompleks.

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 | +--------------------+

Untuk mengembalikan akar kuadrat bulat untuk kumpulan COMMISSION nilai yang sama, gunakan contoh berikut.

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