Bagikan melalui


Fungsi Matematika

Penyedia Data .NET Framework untuk SQL Server (SqlClient) menyediakan fungsi matematika yang melakukan penghitungan pada nilai input yang disediakan sebagai argumen, dan mengembalikan hasil nilai numerik. Fungsi-fungsi ini berada di namespace layanan SqlServer, yang tersedia saat Anda menggunakan SqlClient. Properti namespace penyedia memungkinkan Entity Framework untuk menemukan awalan mana yang digunakan oleh penyedia ini untuk konstruksi tertentu, seperti jenis dan fungsi. Tabel berikut ini menjelaskan fungsi matematika SqlClient.

ABS(expression)

Melakukan fungsi nilai absolut.

Argumen

expression: Int32, Int64, Double, atau Decimal.

Mengembalikan Nilai

Nilai absolut dari ekspresi yang ditentukan.

Contoh

SqlServer.ABS(-2)

ACOS(expression)

Mengembalikan nilai arkakosin dari ekspresi yang ditentukan.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh

SqlServer.ACOS(.9)

ASIN(expression)

Mengembalikan nilai arkakosin dari ekspresi yang ditentukan.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh

SqlServer.ASIN(.9)

ATAN(expression)

Mengembalikan nilai arctangent dari ekspresi numerik yang ditentukan.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh

SqlServer.ATAN(9)

ATN2(expression, expression)

Mengembalikan sudut, dalam radian, yang mana tangennya berada di antara dua ekspresi numerik yang ditentukan.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh

SqlServer.ATN2(9, 8)

CEILING(expression)

Mengonversi ekspresi yang ditentukan ke bilangan bulat terkecil yang lebih besar dari atau sama dengan itu.

Argumen

expression: Int32, Int64, Double, atau Decimal.

Mengembalikan Nilai

Int32, Int64, Double, atau Decimal.

Contoh

SELECT VALUE product 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice == 
SqlServer.CEILING(product.ListPrice) 

COS(expression)

Menghitung kosinus trigonometri dari sudut tertentu dalam radian.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh

SqlServer.COS(45)

COT(expression)

Menghitung kotangen trigonometri dari sudut tertentu dalam radian.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh

SqlServer.COT(60)

DEGREES(radian)

Mengembalikan sudut yang sesuai dalam derajat.

Argumen

expression: Int32, Int64, Double, atau Decimal.

Mengembalikan Nilai

Int32, Int64, Double, atau Decimal.

Contoh

SqlServer.DEGREES(3.1)

EXP(expression)

Menampilkan nilai eksponensial dari ekspresi numerik yang ditentukan.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh SqlServer.EXP(1)

FLOOR(ekspresi)

Mengonversi ekspresi yang ditentukan ke bilangan bulat terbesar kurang dari atau sama dengannya.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh

SELECT VALUE product 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice == 
SqlServer.FLOOR(product.ListPrice) 

LOG(expression)

Menghitung logaritma alami dari ekspresi float yang ditentukan.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh

SqlServer.LOG(100)

LOG10(expression)

Mengembalikan logaritma base-10 dari ekspresi Double yang ditentukan.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh

SqlServer.LOG10(100)

PI()

Mengembalikan nilai konstanta pi sebagai Double.

Mengembalikan Nilai

Double.

Contoh

SqlServer.PI()

POWER(numeric_expression, power_expression)

Menghitung nilai dari ekspresi yang ditentukan ke daya tertentu.

Argumen

Parameter Tipe
numeric_expression Int32,, Int64 Double, atau Decimal.
power_expression Double yang mewakili kekuatan untuk menaikkan numeric_expression.

Mengembalikan Nilai

Nilai dari numeric_expression yang ditentukan untuk power_expression yang ditentukan.

Contoh

SqlServer.POWER(2,7)

RADIANS(ekspresi)

Mengonversi derajat ke radian.

Argumen

expression: Int32, Int64, Double, atau Decimal.

Mengembalikan Nilai

Int32, Int64, Double, atau Decimal.

Contoh

SqlServer.RADIANS(360.0)

RAND([seed])

Mengembalikan nilai acak dari 0 hingga 1.

Argumen

Nilai awal sebagai Int32. Jika benih tidak ditentukan, mesin database SQL Server menetapkan nilai awal secara acak. Untuk nilai seed tertentu, hasil yang dikembalikan selalu sama.

Mengembalikan Nilai

Nilai Double acak dari 0 hingga 1.

Contoh

SqlServer.RAND()

ROUND(numeric_expression, length[,function])

Mengembalikan ekspresi numerik, dibulatkan ke panjang atau presisi yang ditentukan.

Argumen

Parameter Tipe
numeric_expression Int32,, Int64 Double, atau Decimal.
length Int32 yang mewakili presisi yang mana numeric_expression akan dibulatkan. Ketika length adalah angka positif, numeric_expression dibulatkan ke jumlah posisi desimal yang ditentukan oleh length. Ketika length adalah angka negatif, numeric_expression dibulatkan di sisi kiri titik desimal, seperti yang ditentukan oleh length.
function Opsional. Int32 yang mewakili jenis operasi yang akan dilakukan. Ketika function dihilangkan atau memiliki nilai 0 (default), numeric_expression dibulatkan. Ketika nilai selain 0 ditentukan, numeric_expression dipotong.

Mengembalikan Nilai

Nilai dari numeric_expression yang ditentukan untuk power_expression yang ditentukan.

Contoh

SqlServer.ROUND(748.58, -3)

SIGN(expression)

Mengembalikan tanda positif (+1), nol (0), atau negatif (-1) dari ekspresi numerik yang ditentukan.

Argumen

expression: Int32, Int64, Double, atau Decimal

Mengembalikan Nilai

Int32, Int64, Double, atau Decimal.

Contoh

SqlServer.SIGN(-10)

SIN(expression)

Menghitung sinus trigonometri dari sudut yang ditentukan dalam radian, dan mengembalikan ekspresi Double.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh SqlServer.SIN(20)

SQRT(expression)

Menjalankan akar kuadrat dari ekspresi yang ditentukan.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh SqlServer.SQRT(3600)

SQUARE(ekspresi)

Menjalankan kuadrat dari ekspresi yang ditentukan.

Argumen

expression: A Double.

Mengembalikan Nilai

Double.

Contoh

SqlServer.SQUARE(25)

TAN(expression)

Menghitung tangen ekspresi tertentu.

Argumen

expression: Double

Mengembalikan Nilai

Double

Contoh

SqlServer.TAN(45.0)

Lihat juga