MySQL 中的貨幣格式:選擇整數作為貨幣
MySQL 提供了多個選項,用於在資料擷取期間將整數值轉換為貨幣格式。以下是最常見的方法:
1. CONCAT() 和 FORMAT()
FORMAT() 函數可讓您將格式化模式套用至數字。對於貨幣格式,您可以使用以下模式:
FORMAT(number, decimal_places)
要將整數轉換為貨幣格式,您可以使用以下查詢:
SELECT CONCAT('$', FORMAT(val, 2)) AS formatted_currency ... ;
這將傳回整數val格式為帶有兩位數小數的貨幣值。
2.字串替換
另一個選項是使用字串替換將逗號插入數字字串。此方法涉及建立自訂函數或使用內建函數,例如 SUBSTRING_INDEX():
CREATE FUNCTION format_currency(number INT) RETURNS VARCHAR(255) BEGIN DECLARE formatted_number VARCHAR(255); SET formatted_number = REPEAT('0', FLOOR(LOG10(number)) + 1); WHILE number > 0 DO SET formatted_number = SUBSTRING_INDEX(formatted_number, '0', -3); SET formatted_number = CONCAT(formatted_number, ','); SET formatted_number = CONCAT(formatted_number, SUBSTRING(CAST(number AS CHAR), -2)); SET number = number / 100; END WHILE; SET formatted_number = SUBSTRING(formatted_number, 1, LENGTH(formatted_number) - 1); SET formatted_number = CONCAT('$', formatted_number); RETURN formatted_number; END;
然後您可以使用 format_currency() 函數將整數值格式化為貨幣:
SELECT format_currency(val) AS formatted_currency ... ;
以上是如何在 MySQL 中將整數格式化為貨幣?的詳細內容。更多資訊請關注PHP中文網其他相關文章!