SQL SPACE 函数

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 Function 2

在此示例查询中,它将组合两个变量以及 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 列中的名字和姓氏列,以获取全名和空格。我们将使用此函数。

为了演示,我们将使用下面显示的数据

Employee Table 1

代码

SELECT [FirstName]
      ,[LastName]
      ,[FirstName] + SPACE(5) + [LastName] AS [Full Name]
      ,[DepartmentName]
      ,[Email]
  FROM [Employe]
SPACE Function Example 3

提示:我们使用了此 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]
SPACE Function 4