2012-05-24 58 views
4

我有一列包含數字。是否可以使用函數在服務器端以逗號形式顯示數字?或者我需要在客戶端使用php腳本來做到這一點?我更喜歡服務器端。將逗號應用於MySQL中的數字字段

在此先感謝。

+1

PHP是在服務器上運行,而不是客戶端。 – jprofitt

+1

展示性問題不屬於數據庫層... – eggyal

回答

15

只要使用MySQL的FORMAT()功能

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 

?> 
相關問題