tabloyu varchar kullanmanın bir esprisi olmaz. en azından sıralamada sorun çıkarır. ikinci sorunun cevabıysa number_format. manual'de örnek kullanımı var.



<?php
/*
Türkçede sayıları gösterirken genellikle iki ondalık hane, ondalık ayracı olarak virgül (','), binlik ayracı olarak nokta ('.')kullanırız. 
*/
$sayı = 1234.56;

// İngilizcedeki gösterim (öntanımlı)
$english_format_number = number_format($sayı);
// 1,235

// Bizimki
$bizimki = number_format($sayı, 2, ',', '.');
// 1.234,56

$number = 1234.5678;

// İngilizcede binlik ayraçsız gösterim
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

?>