Veritabanı

Sql Matematiksel Fonksiyonlar

Veritabanı üzerinde matematiksel  ve mantıksal  sorgular yapmanızı sağlayan belli başlı komutlar bulunmaktadır.Bunlardan en çok kullanılanları yazımda örnekler vererek yapacağız.

SELECT SORGULARI

SELECT POWER(P1,P2)

NOT:P1 parametresi ile girilen sayının P2 parametresi ile girilen sayı kadar kuvvetini alır.

Örnek:

Select power(3,4) -– Sonuc  81 (3*3*3*3 = 81)

 

select power(2,3)--cevap olarak 8 değerini döndürür.

SELECT ABS()

NOT:Matematiksel bir fonksiyondur.Sayının mutlak değerini döndürür.

Örnek:

select Abs(-3) --Ekran çıktısı 3 tür.
select Abs(3) --Ekran çıktısı 3 tür.

SELECT SQUARE()

NOT:Matematiksel bir fonksiyondur ve sayının karesini alır.

Örnek:

select square(9) --ekran çıktısı 81 olur.

SELECT RAND()

NOT:0 ve 1 arasında rastgele ondalıklı değer üretir.Örnekleri inceleyerek daha iyi kavrayacaksınız.

Örnek:0 ve 50 arasında değer üretiniz.

select rand()*50 --0 ve 50 arasında rastgele değer üretir.

0 ve 100 arasında değer üretiniz.

select rand()*100 --0 ve 100 arasınnda rastgele değer üretir.

SELECT ROUND(P1,P2,[P3])

NOT:Yuvarlama fonksiyonudur.Round fonksiyonu 2 değerle iş yapar ama istenilirse 3 değer de alabilir.

P1 = Her hangi bir tam veya ondalıklı sayı yazılır.

P2 = Sayının ondalıklı kısmının kaç basamaklı olmasını istiyorsak o sayı girilir. Sayı negatif girilirse tam sayı kısmını da yuvarlar

Select round(25.3453453,2) –- Sonuç 25,35

 

Select round(25.3453453,2,1) –- Sonuç 25,34

 

Select round(25.3453453,-1) –- Sonuç 30

 

Select round(25.3453453,3) –- Sonuc 25,345

SELECT PI()

NOT:Pi sayısını listeler

ÖRNEK

Select pi() --sonuç 3.14

 

SELECT SİGN()

NOT:P1 parametresi ile girilen sayının işaretini öğrenmemizi sağlar

P1 parametresi ile girilen sayı pozitif ise 1

P1 parametresi ile girilen sayı negatif ise -1

P1 parametresi ile girilen sayı sıfır ise 0

Sonucunu görürüz.

ÖRNEK

Select sign(20) – -Sonuç 1

SELECT İSNUMERİC()

NOT:P1 parametresi ile girilen ifadenin veri türünün sayısal olup olmadığını verir. Sayısal ise 1 değilse 0 değeri döndürür.

Select isnumeric(‘100’) --- 1

 

Select isnumeric(‘a’) --- 0

 

Yorum Yap