2012-05-24 5 views
4

숫자가 포함 된 열이 있습니다. 함수를 사용하여 숫자를 쉼표로 서버 측에 표시 할 수 있습니까? 또는 클라이언트 측에서 PHP 스크립트를 사용하여이 작업을 수행해야합니까? 나는 서버 측을 선호 할 것이다. 사전에MySQL의 숫자 필드에 쉼표를 적용하십시오.

감사합니다.

+1

PHP는 서버에서 실행되는 MySQL의의 FORMAT() 기능, 클라이언트가 아닌 사용합니다. – jprofitt

+1

프리젠 테이션 문제는 실제로 데이터베이스 계층에 속하지 않습니다 ... – eggyal

답변

15

그냥

mysql> SELECT FORMAT(12332.123456, 4); 
     -> '12,332.1235' 
mysql> SELECT FORMAT(12332.1,4); 
     -> '12,332.1000' 
mysql> SELECT FORMAT(12332.2,0); 
     -> '12,332' 
mysql> SELECT FORMAT(12332.2,2,'de_DE'); 
     -> '12.332,20' 

또는 PHP의 number_format()

<?php 

$number = 1234.56; 

// english notation (default) 
$english_format_number = number_format($number); 
// 1,235 

// French notation 
$nombre_format_francais = number_format($number, 2, ',', ' '); 
// 1 234,56 

$number = 1234.5678; 

// english notation without thousands separator 
$english_format_number = number_format($number, 2, '.', ''); 
// 1234.57 

?> 
관련 문제