Di Oracle, SQRT() fungsi mengembalikan akar kuadrat dari argumennya.
Sintaks
Sintaksnya seperti ini:
SQRT(n)
Dimana n dapat berupa tipe data numerik atau tipe data nonnumerik apa pun yang dapat secara implisit dikonversi ke tipe data numerik.
Contoh
Ini contohnya:
SELECT SQRT(64)
FROM DUAL; Hasil:
SQRT(64)
___________
8 Argumen Non-Numerik
Seperti yang disebutkan, argumen dapat berupa tipe data numerik apa pun atau tipe data nonnumerik apa pun yang dapat secara implisit dikonversi ke tipe data numerik.
Inilah yang terjadi ketika kami memberikan argumen non-numerik yang tidak dapat dikonversi ke tipe data numerik:
SELECT SQRT('One')
FROM DUAL; Hasil:
Error starting at line : 1 in command -
SELECT SQRT('One')
FROM DUAL
Error report -
ORA-01722: invalid number Nilai Null
Melewati null ke SQRT() mengembalikan null :
SET NULL 'null';
SELECT SQRT(null)
FROM DUAL; Hasil:
SQRT(NULL)
_____________
null
Secara default, SQLcl dan SQL*Plus mengembalikan ruang kosong setiap kali null terjadi sebagai akibat dari SQL SELECT penyataan.
Namun, Anda dapat menggunakan SET NULL untuk menentukan string berbeda yang akan dikembalikan. Di sini saya menetapkan bahwa string null harus dikembalikan.
Jumlah Argumen Salah
Memanggil SQRT() tanpa memberikan argumen apa pun mengembalikan kesalahan:
SELECT SQRT()
FROM DUAL; Hasil:
Error starting at line : 1 in command - SELECT SQRT() FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action:
Dan meneruskan jumlah argumen yang salah menghasilkan kesalahan:
SELECT SQRT(1, 2)
FROM DUAL; Hasil:
Error starting at line : 1 in command - SELECT SQRT(1, 2) FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action: