我如何 separate/list varchar(max) 列中提到的单词

How can I separate/list words mentioned in varchar(max) column

我在 SQL 服务器开发人员面试中得到了这个问题。有人可以帮忙吗?

如果varchar(max)类型的栏目有很多单词,我该如何列出这些单词?

谢谢

select DepartmentID,Name, Split_Values
from HumanResources.Department
cross apply (SELECT value as Split_Values FROM STRING_SPLIT(Name, ' ')) as ca
where DepartmentID  in (12,14,9)

我们可以使用 STRING_SPLIT 函数将一列数据拆分为数组/多值。

我们针对 DepartmentID 12、14 和 9 在 AdventureWorks2019 数据库上执行了上述查询并返回了预期结果。这里 'name' 是带有单词的列, 'Split_Values' 是名称列的输出。