首頁 >資料庫 >mysql教程 >如何在 MySQL 中將整數格式化為貨幣?

如何在 MySQL 中將整數格式化為貨幣?

Susan Sarandon
Susan Sarandon原創
2024-11-27 15:33:10237瀏覽

How can I format integers as currency in MySQL?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn