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:
- number: Kısaltmak istediğiniz ondalık değer.
- decimals: Kaç ondalık basamak tutmak istediğinizi belirtin.
- 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!