SQL 中的 FORMAT 函数用于将表达式格式化为特定格式。它通常用于将数字、日期和时间等值转换为文本表示格式。
FORMAT 函数的语法如下:
FORMAT(expression, format_string)
其中:
* expression 是要格式化的值。
* format_string 是指定所需格式的字符串。
格式字符串
格式字符串用于指定所期望的输出格式。它包含以下特殊字符:
* %s:字符串
* %d:十进制整数
* %f:浮点数
* %e:使用科学计数法的浮点数
* %g:最短浮点数(%f 或 %e,以较短者为准)
* %c:字符
* %p:百分比(以 0-100 的百分比显示数字)
* %t:日期和时间
示例
以下示例将数字 12345.6789 格式化为带有两位小数的字符串:
SQL
SELECT FORMAT(12345.6789, '%.2f')
输出:12345.68
以下示例将日期 2023-05-15 格式化为 YYYY-MM-DD 格式的字符串:
SQL
SELECT FORMAT('2023-05-15', '%Y-%m-%d')
输出:2023-05-15
注意事项
* 格式字符串中使用的字符大小写敏感。
* 如果格式字符串包含非特殊字符,则必须用单引号 (') 引起。
* FORMAT 函数不能用于格式化 NULL 值。
* FORMAT 函数可以与其他函数(例如 CAST、ROUND)结合使用以实现更复杂的格式化。