Yandex Metrica
SQL Server Numeric(Sayısal) Fonksiyonlar Ve İşlemler - Yasin Sunmaz

Yasin Sunmaz

Kodladıkça değişen bir dünya...

SQL Server Numeric(Sayısal) Fonksiyonlar Ve İşlemler

29.01.2022 yasinsunmaz 5087 0

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.

Diğer Yazılar

SQL Fonksiyonları: Veritabanlarında Güçlü ve Esnek İşlemler

09.06.2023 yasinsunmaz 635 0

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'e Dair Her Şey OneSQL'de, Ne Ararsanız Bulabileceksiniz

03.06.2023 yasinsunmaz 455 0

Veri tabanı yöneticilerinin yanında zaman zaman yazılımcıların da SQL'i aktif olarak kullanması gerekebiliyor. SQL'i belli başlı şekillder kullanıp işlemlerimizi ...

SQL Server Offset Fetch Kullanımı

06.03.2023 yasinsunmaz 1408 0

Merhabalar uzun zamandır yazı yazamadım. Ülke olarak zor zamanlar geçirmekteyiz. Herkese çok geçmiş olsun diyerek kısa bir yazı ile tekrar buradayım. SQL ...

SQL Server Sequence Kullanımı

14.01.2023 yasinsunmaz 1965 0

Veritabanında yeni keşfettiğim Sequence özelliğini sizlerle paylaşmak isterim. Squence genel olarak belirli değerler arasında numeric ve sıralı sayılar üretir. ...

SQL Server OUTPUT Kullanımı Silinen Kaydın Bilgilerini Geriye Döndürme

11.01.2023 yasinsunmaz 531 0

Bu yazımda SQL Server'da OUTPUT ile DELETED komutunun yapısını inceleyeceğiz. Kayıtlar üzerinde yapılan silme işlemlerinde, kaydın bilgilerin...

SQL Server LIKE Kullanımı

02.02.2022 yasinsunmaz 1764 0

SQL Server T-SQL dilinde LIKE kullanımını ele aldım. Bu fonksiyon ve sorgular ile verilerinizi istediğiniz şekilde biçimlendirebilir ve dönüştürebil...

Temel SQL Komutları

01.02.2022 yasinsunmaz 503 0

SQL Server T-SQL dilinde temel sorguların kullanımını ele aldım. Bu fonksiyon ve sorgular ile verilerinizi istediğiniz şekilde biçimlendirebilir ve dönüş...

SQL Server Date(Tarih) Fonksiyonları ve İşlemleri

31.01.2022 yasinsunmaz 6488 0

SQL Server T-SQL dilinde tarih fonksiyonlarını ele aldım. Bu fonksiyonlar ile verilerinizi istediğiniz şekilde biçimlendirebilir ve dönüştürebilirsiniz. Aynı ...

SQL Server SELECT ve Operatörlerin Kullanımı

30.01.2022 yasinsunmaz 1488 0

SQL Server T-SQL dilinde SELECT ile birlikte operatörlerin kullanımını ele aldım. Bu fonksiyon ve sorgular ile verilerinizi istediğiniz şekilde biçimlendirebilir ve dönüştürebilirs...