在MySQL中,數(shù)字的格式化是使用FORMAT()函數(shù)實(shí)現(xiàn)的。該函數(shù)接受兩個(gè)參數(shù):要格式化的數(shù)字和格式字符串。
SELECT FORMAT(12345.6789, 2); -- 輸出:12,345.68 SELECT FORMAT(123456789, 0); -- 輸出:123,456,789
第一個(gè)例子中,數(shù)字12345.6789被格式化為12,345.68,并且保留了兩位小數(shù)。第二個(gè)例子中,數(shù)字123456789被格式化為123,456,789,并且沒有小數(shù)部分。
FORMAT()函數(shù)也可以使用科學(xué)計(jì)數(shù)法,并且可以指定小數(shù)點(diǎn)前和小數(shù)點(diǎn)后的位數(shù)。
SELECT FORMAT(1.2345678E6, '#.#'); // 輸出:1234567.8 SELECT FORMAT(1.2345678E6, '0.0'); // 輸出:1234567.8
在格式字符串中,'#'代表可選數(shù)字。如果數(shù)字存在,則顯示數(shù)字,否則不顯示。'0'代表需要顯示數(shù)字,如果該位沒有數(shù)字,則補(bǔ)零。
FORMAT()函數(shù)還可以與其他MySQL函數(shù)一起使用,例如DATE_FORMAT(),將日期格式化為指定的格式。
SELECT DATE_FORMAT('2022-03-29', '%Y-%m-%d') AS date_string, FORMAT(12345.6789, 2) AS formatted_num; -- 輸出:2022-03-29 | 12,345.68
使用FORMAT()函數(shù)可以輕松地將數(shù)字格式化為所需的樣式,并且與其他函數(shù)一起使用可以創(chuàng)建更高級的查詢。