SQL 中的 FORMAT 函数

2024 年 8 月 29 日 | 4 分钟阅读

结构化查询语言的此字符串函数可以将给定文本的格式进行更改。在 SQL 中,它可以将字符串格式更改为任何格式。

FORMAT 字符串函数语法

语法1:此语法在 FORMAT 函数中使用了 SQL 表的列名

在语法中,我们需要指定要格式化其值的那些列的名称。

语法2:此语法在 FORMAT 函数中使用了字符串

FORMAT 字符串函数示例

示例 1:以下 SELECT 查询将字符串更改为百分比格式

输出

Percent_98
98%

示例 2:以下 SELECT 查询将字符串更改为货币金额

输出

Percent_98
98.00

示例 3:以下 SELECT 查询将字符串转换为自定义字符串格式

输出

Custom_#
$9,812.00

示例 4:以下 SELECT 查询将日期转换为指定格式

输出

Format_M/d/yyyy
4 / 11 / 2022

示例 5:以下 SELECT 查询将时间转换为指定格式

输出

Format_hh:mm:ss'
2: 50 : 38 PM

示例 6:此示例在结构化查询语言中使用 FORMAT 函数和表。

在此示例中,我们将创建一个新的 SQL 表,并在其上执行 Format 函数。

在 SQL 数据库中创建新表的语法如下

以下 CREATE 语句创建了 Worker_Grade

下面的 INSERT 查询在 Worker_Grade 表中插入了 Workers 的记录,包括等级、薪资和备注

以下 SELECT 语句显示了上面 Worker_Grade 表中已插入的记录


Worder_ID名字姓氏First_CitySecond_CityNew_CityAttendance_RemarksWork_Remarks级别
10阿曼Sharma勒克瑙昌迪加尔Ghaziabad8895A2
02VishalSharma昌迪加尔GhaziabadGhaziabad9582A1
07Raj古普塔德里Ghaziabad勒克瑙9195A1
04YashSinghaniaGhaziabad德里勒克瑙8582A2
11VinayRoy德里KanpurGhaziabad9597A1
16马诺吉古普塔GhaziabadMeerut昌迪加尔9590B1
19Ram古普塔勒克瑙Ghaziabad昌迪加尔8995A2

查询 1:以下 SELECT 查询在上述 Worker_Grade 表的 Worker_ID 列中使用了 FORMAT 函数

SELECT Worker_ID, Format(Worker_ID, C) AS Format_c FROM Worker_Grade;

此 SQL 语句更改了每个工号的格式。

输出

Worker_IDFormat_C
1010.00
022.00
077.00
044.00
1111.00
1616.00
1919.00

查询 2:以下 SELECT 查询在上述 Worker_Grade 表的 Attendance_Remarks 列中使用了 FORMAT 函数

此 SQL 语句更改了每个工人的出勤备注的格式。

输出

Attendance_RemarksFormat_Percent
8888%
9595%
9191%
8585%
9595%
9595%
8989%

查询 3:以下 SELECT 查询在上述 Worker_Grade 表的 Worker_Salary 列中使用了 FORMAT 函数

此 SQL 语句更改了每个工人工资的格式。

输出

Worker_SalaryFormat_Default
95989,598.00
82008,200.00
95129,512.00
82258,225.00
97129,712.00
90259,025.00
95129,512.00