SQL Server 的 SPACE 函数是字符串函数之一,用于返回重复空格的字符串,其语法是
SPACE(Integer)
SQL SPACE 函数示例
字符串 SPACE 函数返回重复空格的字符串。以下查询将向您展示使用此函数的多种方法。
DECLARE @Str1 VARCHAR(50),
@Str2 VARCHAR(50)
SET @Str1 = 'Learn '
SET @Str2 = 'SQL Server'
SELECT @Str1 + SPACE(1) + @Str2 AS Result1
SELECT @Str1 + SPACE(3) + @Str2 AS Result2
SELECT 'Learn' + SPACE(5) +'SQL Server'+ SPACE(8) + '2014' AS Result3

在此示例查询中,它将组合两个变量以及 SPACE(1) 并生成字符串结果。这意味着我们在两个字符串变量之间分配一个空格,并使用 别名 列分配一个新名称。
SELECT @Str1 + SPACE(1) + @Str2 AS Result1
在下一行中,我们在前两个之间添加了五个空格,在 Server 和 2014 之间添加了 8 个空格。
SELECT 'Learn' + SPACE(5) +'SQL Server'+ SPACE(8) + '2014' AS Result3
SQL SPACE 函数示例 2
SPACE 函数在组合多个列(连接)时也很有帮助。在此示例中,我们将组合 Employee 列中的名字和姓氏列,以获取全名和空格。我们将使用此函数。
为了演示,我们将使用下面显示的数据

代码
SELECT [FirstName]
,[LastName]
,[FirstName] + SPACE(5) + [LastName] AS [Full Name]
,[DepartmentName]
,[Email]
FROM [Employe]

提示:我们使用了此 SPACE(5) 字符串函数 来获取五个空空格。
示例 3
在此字符串函数示例中,我们将组合 Employe 表中的名字、五个空格、姓氏、一个空格、字符串文本“is working as”、八个空格和部门名称列。
SELECT [FirstName]
,[LastName]
,[DepartmentName]
,[FirstName] + SPACE(5) + [LastName] + SPACE(1) +
'is Working as' + SPACE(8) + [DepartmentName] AS [Description]
,[Email]
FROM [Employe]
