SQL Server 中的 FORMAT()函数
FORMAT()函数是字符串函数之一,用于以给定格式格式化指定值。
句法 :
FORMAT(value, format, culture)
范围:
该方法接受上面提到和下面描述的三个参数:
- Value :这是进行格式化的值。它应该支持数据类型格式。
- 格式:这是我们需要输出的必需格式。
- Culture :这是一个可选参数。默认情况下,SQL Server 使用当前会话语言作为默认区域性。我们可以在这里提供特定的文化,但 .Net 框架应该支持它。如果文化无效,我们会收到错误消息
返回:它返回一个用指定格式和可选文化格式化的值。
现在如果我们想格式化一个数字。然后我们使用以下查询:
询问:
SELECT FORMAT(25, 'N')
输出 :
再举一个百分比格式的例子。
询问:
SELECT FORMAT(1, 'P', 'en-US')AS [PERCENTAGE IN US FORMAT],
FORMAT(1, 'P', 'en-IN') AS [PERCENTAGE IN INDIA FORMAT];
输出 :
DATE 格式示例。
询问:
DECLARE @d DATETIME = GETDATE();
SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS 'DateTime Result'
输出 :
在本例中,我们将使用 AM 或 PM 格式化当前时间。
询问:
SELECT FORMAT(SYSDATETIME(), N'hh:mm tt');
输出 :
在本例中,我们更改 CURRENCY 格式。
询问:
SELECT
FORMAT(1, 'C', 'in-IN') AS 'INDIA',
FORMAT(1, 'C', 'ch-CH') AS 'CHINA',
FORMAT(1, 'C', 'sw-SW') AS 'SWITZERLAND',
FORMAT(1, 'C', 'us-US') AS 'USA';
输出 :