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

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

Susan Sarandon
發布: 2024-11-27 15:33:10
原創
250 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板