SQL的FORMAT函數用于格式化數字、日期和時間的顯示方式。它有兩個參數,第一個參數是要格式化的值,第二個參數是格式字符串。
格式字符串由特定的占位符組成,用于指定要顯示的數字、日期或時間的不同部分。以下是一些常用的占位符和它們的含義:
- 0: 表示必須顯示的數字位,如果位數不夠則用0填充。
- #: 表示可選的數字位,如果位數不夠則不顯示。
- .: 表示小數點。
- ,: 表示千位分隔符。
- %: 表示百分比符號。
- $: 表示貨幣符號。
以下是一些示例:
-
格式化數字:
- SELECT FORMAT(12345.6789, ‘0,0’) -> 12,346
- SELECT FORMAT(12345.6789, ‘0.00’) -> 12345.68
- SELECT FORMAT(12345.6789, ‘0%’) -> 1234568.79%
-
格式化日期和時間:
- SELECT FORMAT(GETDATE(), ‘dd/MM/yyyy’) -> 01/01/2022
- SELECT FORMAT(GETDATE(), ‘hh:mm:ss tt’) -> 12:34:56 AM
FORMAT函數可以應用于各種數字、日期和時間類型,具體的使用方式和可用的格式字符串取決于數據庫系統的支持。