首页 > 解决方案 > T-SQL 获取数据库中每一行的第 5 个单词

问题描述

我需要了解如何编写 T-SQL 代码以获取数据库中每一行中的第 5 个单词

标签: sqlsql-servertsql

解决方案


确保顺序的一种选择是使用一些 XML

例子

Declare @YourTable table (ID int, SomeCol varchar(100))
Insert into @YourTable Values
 (1,'Some text that needs to be parsed')
,(2,'Only three words')

Select A.ID
      ,Pos5  =  cast('<x>' + replace(SomeCol,' ','</x><x>')+'</x>' as xml).value('/x[5]','varchar(50)')
 From  @YourTable A

退货

ID  Pos5
1   to
2   NULL

推荐阅读