SQL Server’da Ondalık Basamakları Yuvarlamadan Kısaltma Nasıl Yapılır

SQL Server’da ondalık değerlerle çalışırken, verilerinizde ondalık basamak sayısını yönetme ihtiyacı duyabilirsiniz. Tipik ROUND fonksiyonu sayıyı yuvarlar, bu da her senaryo için uygun olmayabilir. Bu blog yazısında, SQL Server’da ondalık basamakları yuvarlamadan nasıl kısaltacağımızı araştıracağız.

Problem: Yuvarlama vs. Kısaltma

Farz edin ki 123.456 gibi bir ondalık değere sahipsiniz ve bunu iki ondalık basamakla tutmak istiyorsunuz. SQL Server’daki standart yuvarlama yöntemlerini kullanmak, değeri otomatik olarak 123.46 olarak ayarlayacaktır. Ancak, ekstra ondalıkları düşürmek istediğiniz durumlar da vardır ve bu durumda sonuç 123.45 olacaktır. İşte burada kısaltma devreye girer.

Hızlı bir örnek değerine bakalım:

DECLARE @value DECIMAL(18,2);
SET @value = 123.456;

Bu kodu standart yuvarlama ile çalıştırdıktan sonra @value 123.46 olacaktır. Peki, onu 123.45 olarak tutmak isterseniz?

Çözüm: ROUND Fonksiyonunu Kullanmak

SQL Server, ondalık basamakları kısaltmanıza yardımcı olabilecek güçlü bir ROUND fonksiyonu sunar. Bu fonksiyon üç parametre gerektirir:

  1. number: Kısaltmak istediğiniz ondalık değer.
  2. decimals: Kaç ondalık basamak tutmak istediğinizi belirtin.
  3. operation: Bu isteğe bağlıdır. Bu parametreyi 0 olarak ayarlayarak sonucu yuvarlayabilir veya başka bir değer (örneğin, 1) vererek kısaltabilirsiniz.

Örnek Kullanım

ROUND fonksiyonunu etkili bir şekilde nasıl kullanabileceğinizi görelim:

SELECT ROUND(123.456, 2, 1);

Bu durumda, üçüncü parametre olarak 1 kullanmak değeri 123.45 olarak kısaltır, yuvarlamaz.

Uyumlu Ortamlar

Kısaltma yeteneğine sahip ROUND fonksiyonu aşağıdaki ortamlarda çalışır:

  • SQL Server (2008 sürümünden itibaren)
  • Azure SQL Database
  • Azure SQL Data Warehouse
  • Paralel Veri Ambarı

Ek bilgiler için W3Schools SQL Server ROUND dokümantasyonuna başvurabilirsiniz.

Sonuç

Doğru parametrelerle ROUND fonksiyonunu kullanarak, SQL Server’da ondalık basamakları kolayca kısaltabilir ve değerlerinizi yuvarlamadan tutabilirsiniz. Bu yöntem, veri sunumunuz üzerinde hassas bir kontrol elde etmenizi sağlar ve belirli proje ihtiyaçlarınız için gereken bütünlük ve doğruluğu korumanızı temin eder.

Bu tekniği kendi SQL Server ortamınızda denemekten çekinmeyin ve verilerinizin tam olarak ihtiyaç duyduğunuz şekilde biçimlendirildiğinden emin olun!