• 05-09-2013, 14:41:35
    #1
    Merhaba arkadaşlar,
    "5.191.872,84" gibi verilere sahip olan bir kolonum var virgülden sonraki rakam pek önemli değil. Yani sayıları "5.191.872" bu tarzda da tutabilirim fakat MySQL'de bu tarzda verileri tutup, sıralama yapabileceğim "sayı" veri tipi bulamadım. Varchar ile tuttuğum da ise sıralama yapamıyorum yapsam da sıralama yanlış oluyor..

    Virgülleri noktalara ya da noktaları virgüllere; hepsini virgüle, hepsini noktaya çevirebilirim yani sayıya istediğim gibi şekil verebilirim, yeter ki doğru sonuç versin.


    Herhangi bir öneriniz var mıdır? Daha önce böyle büyük sayılarla çalışırken nasıl yöntemler kullandınız?


    ---- EDIT ----

    Arkadaşlar çözümü sanırım yine kendim buldum

    5.191.872 gibi sayıları direk olarak noktaları atarak 5191872 tarzında veritabanında saklayıp işlem yapacağım php sayfalarında numerik formata çevirerek yani 5.191.872 haline getirerek işlem yapınca sorun çözülecek gibi deneyip ekleyeceğim konuya.
  • 05-09-2013, 14:42:27
    #2
    Sayıları tutarken 5191872.84 şeklinde int veya bigint olarak tut.5.191.872,84 şeklinde ekrana basmak istiyorsan number_format fonksiyonunu kullan

    http://tr2.php.net/manual/tr/function.number-format.php
  • 05-09-2013, 14:51:16
    #3
    ben varchar kullanıyorum sıralama da yapsam sorguda büyüktür küçüktür ifadelerinide kullansam varchar çalışıyor.
  • 05-09-2013, 14:52:39
    #4
    Crash adlı üyeden alıntı: mesajı görüntüle
    Sayıları tutarken 5191872.84 şeklinde int veya bigint olarak tut.5.191.872,84 şeklinde ekrana basmak istiyorsan number_format fonksiyonunu kullan

    http://tr2.php.net/manual/tr/function.number-format.php
    Aynen o şekilde yapacağım,

    Sayıları bigint olarak tuttum ve number formatla ekrana bastırdım;

    <?php
    
    	//$volValue veritabanından gelen değer
    	echo number_format($volValue,0,',','.');
    
    ?>
    Şeklinde yaptığımda doğru sıralama ve doğru değerleri alıyorum. Başka arkadaşlara da yardımı dokunur umarım.
  • 06-09-2013, 10:53:14
    #5
    Verilen kodu kendi sayfamda denedim gayet güzel çalıştı.