SQL (Structured Query Language), veritabanı yönetim sistemlerinde verileri yönetmek, sorgulamak ve işlemek için yaygın olarak kullanılan bir dildir. SQL fonksiyonl...
SQL Server Numeric(Sayısal) Fonksiyonlar Ve İşlemler
SQL Server T-SQL dilinde sayısal fonksiyonları ele aldım. Bu fonksiyonlar ile verilerinizi istediğiniz şekilde biçimlendirebilir ve dönüştürebilirsiniz. Aynı zamanda veri tabanı tarafında da bazı kontroller yapabilirsiniz. Bu yazdığım sorguları Nortwind veri tabanı üzerinden yaptım. Veri tabanını indirmek için buraya tıklayabilirsiniz. Veri tabanını SQL Server üzerinden açıp script kodunu çalıştırabilirsiniz. SQL Server'da script dosyasını nasıl çalıştırılır bilmiyorsanız SQL Server Script Alma ve Çalıştırma adlı yazılımı inceleyebilirsiniz. Script kodunu çalıştırdıktan sonra Northwind adında bir veri tabanınız oluşacaktır. Bu aşamadan sonra sorgularınızı çalıştırabilir ve test edebilirsiniz. Kendiniz uygularak yaptığınızda öğrenmeniz daha kolay olacaktır.
SQL Server Sayısal Fonksiyonlar ve İşlemler
Her fonksiyonun ne işe yaradığı ile ilgili kısa açıklamalar ve hemen altında sorgular yer almaktadır. Veri tabanınız hazır olduktan sonra deneyerek adım adım gitmenizi tavsiye ederim. Sizi denemeye yöneltmek için bu yazımda örnek çıktılarını vermiyorum. Biraz uğraşmanız gerekecek.
SELECT İle 4 İşlem
SELECT sorgusunu pek bilinmeyen özelliklerinden diyebiliriz. Aslında SELECT ile dört işlem yapmanız mümkündür.
SELECT
p.UnitPrice
,p.UnitPrice + 10 AS UrunGuncelFiyati
FROM Products AS p
WHERE p.UnitPrice > 20
MOD Kullanımı
MOD bulmak için bu şekilde sorgularınızı yazabilirsiniz.
SELECT
p.UnitPrice
,p.UnitPrice % 100 AS ModSonucu
FROM Products AS p
WHERE p.UnitPrice > 20
ROUND() Kullanımı
Ondalık sayıyı yuvarlamak için kullanılır.
SELECT
p.UnitPrice
,ROUND(p.UnitPrice, 0) AS YeniFiyat
FROM Products AS p
CEILING() Kullanımı
Ondalık sayıyı bir üst sayıya yuvarlamak için kullanılır.
SELECT
CEILING(1.33) AS Sonuc
FLOOR() Kullanımı
Ondalık sayıyı bir alt sayıya yuvarlamak için kullanılır.
SELECT
FLOOR(1.33) AS Sonuc
ABS() Kullanımı
Sayının mutlak değerini döndürür.
SELECT
p.UnitPrice
,ABS(p.UnitPrice) AS MutlakDegerSonucu
FROM Products AS p
SQUARE() Kullanımı
Sayının karesini alır.
SELECT
p.UnitPrice
,SQUARE(p.UnitPrice) AS SayininKaresi
FROM Products AS p
RAND() Kullanımı
0 ve 1 arasında rastgele ondalıklı değer üretir. Eğer aralığı arttırmak isterseniz yanına max değeri yazabilirsiniz.
SELECT
RAND() * 100 AS RastgeleSayi
PI() Kullanımı
Pi sayısını listeler.
SELECT
PI() AS PISayisi
SQRT() Kullanımı
Sayının karekökünü alır.
SELECT
SQRT(4) AS Karekoku
POWER() Kullanımı
Sayının belirtilen sayı kadar üssünü alır. İki parametreli olarak değer almaktadır.
SELECT
POWER(5, 3) AS Sonuc
SIGN() Kullanımı
Sayı pozitif ise 1, negatif ise -1 ve 0 girilirse de 0 döndürür.
SELECT
SIGN(-50) AS Sayiİsareti
POWER() Kullanımı
Sayının belirtilen sayı kadar üssünü alır. İki parametreli olarak değer almaktadır.
SELECT
POWER(5, 3) AS Sonuc
LOG() Kullanımı
Sayının logaritmasını alır.
SELECT
LOG(10) AS Sonuc
LOG10() Kullanımı
Sayının 10'luk logaritmasını alır.
SELECT
LOG10(10) AS Sonuc
ISNUMERIC() Kullanımı
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('yasin') AS Sonuc
Umarım faydalı olmuştur. İyi çalışmalar dilerim.
Yorum yapabilmek için giriş yapmalısınız. Giriş yapmak için tıklayınız.