SQL STRING_SPLIT 函数

SQL Server 的 STRING_SPLIT 函数用于使用指定的 Separator 分割字符串表达式,其语法是

STRING_SPLIT (String_Expression, Separator)

该方法可用的参数列表是

  • String_Expression:请指定一个有效的字符串表达式
  • Separator:这个 SQL Server 函数将使用此 Separator 来分割 string_expression。

SQL String_Split 函数示例

下面的 String 查询将使用单词之间的空格来分割声明的字符串。

DECLARE @Expression varchar(50)
SET @Expression = 'Learn SQL Server at Tutorial Gateway For Free!' 

SELECT VALUE FROM STRING_SPLIT (@Expression, ' ')

在此示例中,我们将使用 String_Split 来使用空格 Separator 分割英文产品名称列。

USE [AdventureWorksDW2017]
GO
SELECT  EnglishProductName, 
        VALUE 
FROM [DimProduct]
CROSS APPLY
	  STRING_SPLIT([EnglishProductName], ' ')
STRING_SPLIT Example 2

在此示例中,我们将使用 String_Split 函数使用空格 Separator 来分割英文描述列。

USE [AdventureWorksDW2017]
GO
SELECT  EnglishDescription, 
        VALUE 
FROM [DimProduct]
CROSS APPLY
	  STRING_SPLIT([EnglishDescription], ' ')
STRING_SPLIT Function 3