在SQL中,FORMAT()
函數是一個非常有用的字符串處理函數,它允許你按照指定的格式對字符串進行格式化。FORMAT()
函數通常用于將數字、日期或其他數據類型轉換為特定格式的字符串。
FORMAT()
函數的基本語法如下:
FORMAT(value, format)
其中:
value
是要格式化的值,可以是數字、日期或其他數據類型。format
是一個字符串,用于指定輸出格式。這個格式字符串可以包含各種占位符,這些占位符將被替換為 value
中的相應值。格式字符串中可以使用的占位符包括:
%d
:十進制整數(0-9999)%f
:固定點數字(小數點后保留指定數量的小數位)%e
:科學計數法表示的浮點數%c
:貨幣符號(取決于地區設置)%Y
:四位數的年份(例如,2023)%m
:月份(01-12)%d
:日(01-31)%H
:小時(00-23)%i
:分鐘(00-59)%s
:秒(00-59)這些占位符可以根據需要進行組合和排列,以創建自定義的格式字符串。
下面是一些使用 FORMAT()
函數的示例:
-- 格式化數字
SELECT FORMAT(12345.6789, '%d %f') AS formatted_number; -- 輸出 "12345 12345.678900"
-- 格式化日期
SELECT FORMAT(CURRENT_DATE, '%Y-%m-%d') AS formatted_date; -- 輸出 "2023-07-20"(假設當前日期是2023年7月20日)
-- 格式化時間
SELECT FORMAT(NOW(), '%H:%i:%s') AS formatted_time; -- 輸出當前時間,例如 "14:30:45"
請注意,FORMAT()
函數的具體實現可能因數據庫系統而異。上述示例適用于許多流行的數據庫系統,如 MySQL、PostgreSQL 和 SQL Server。在使用 FORMAT()
函數之前,請查閱您所使用的數據庫系統的文檔以了解其具體語法和功能。