Sql’de virgülden önce olan rakamları almak
Selam merhaba bazen raporlama da sayıların ondalık kısmı gereksiz oluyor bugün öyle birşeyle karşılaştım ve sql de cast fonksiyonunu kullanarak çözüme ulaştım.
ilk önce bir tablo oluşturalım ve içine ondalık sayı içeren kayıtlar atalım
1 2 3 4 5 6 7 8 9 10 11 |
CREATE TABLE tbl_sample ( Col_ID INT, Col_Decimal decimal(18,4) ) INSERT INTO tbl_sample VALUES (1,12345.9876); INSERT INTO tbl_sample VALUES (2,-12345.9876); INSERT INTO tbl_sample VALUES (3,123.45); INSERT INTO tbl_sample VALUES (4,12.00); |
Çıktısı :
şimdi ise ondalık sayıyı tam sayıya çeviren sorgumuzu yazalım.
1 2 3 |
SELECT Col_ID, Col_Decimal , CAST(Col_Decimal AS INT) As Col_Number FROM tbl_sample |
Çıktısı :
Umarım yardımı olmuştur.
İyi Çalışmalar