2015-01-08 49 views
2

是否有一個mysql參數添加逗號使得讀取大量數據更容易?如何在MySQL中使數字具有人類可讀性

例如:

SELECT COUNT(*) FROM myTable; 
100,293,493,444 # instead of "100293493444" 
+6

不,不存在錯誤,噸。讓事情變得「簡單」不是MySQL的工作 - 它的工作是存儲數據並高效地檢索數據。讓事情變得可讀性是客戶端問題。 –

+0

「輕鬆閱讀大量數據」您在哪裏閱讀這個數字? –

+3

@MarcB:MySQL實際上有很多內置函數:-) –

回答

6

可以使用FORMAT function

SELECT FORMAT(COUNT(*), 0) AS count FROM myTable; -- 100,293,493,444 
2

您可以使用MySQL FORMAT功能。

http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_format

SELECT COUNT(*)   AS cnt 
    , FORMAT(COUNT(*),0) AS fmt_cnt 
    FROM myTable; 

返回例如

cnt   fmt_cnt 
------------ --------------- 
100293493444 100,293,493,444 

注:從格式函數返回的值是一個數字,它是一個字符串。

這意味着,如果你嘗試的東西添加到該值,例如:

SELECT FORMAT(12345,0) + 30 

什麼,你會得到的回覆是42

這是因爲在數字背景下,由FORMAT函數返回的字符串(在這個例子中,這將是'12,345')被重新解讀爲一個數字。並且,當MySQL運行到逗號或某個不理解的字符時,它不會引發錯誤,只會停止它的值,從而導致數字值爲12.

相關問題