sql - T-SQL 获取数据库中每一行的第 5 个单词
问题描述
我需要了解如何编写 T-SQL 代码以获取数据库中每一行中的第 5 个单词
解决方案
确保顺序的一种选择是使用一些 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
推荐阅读
- javascript - 让 jest 在 Storybook 中全球可用
- api - Jupyter 笔记本中的 POST 请求
- linux - 我应该使用什么 linux 命令来获取当前目录中的一长串项目,按大小排序,以便最大的项目出现在最后?
- python - MetaClasses 删除类定义的重复
- javascript - 在具有多个摄像头的移动设备上选择默认的备用后置摄像头
- azure - 权限不足,无法执行请求的操作
- javascript - 反应待办事项列表中的本地存储
- c++ - 如何将每个字符串保存在文本文件C++中
- neo4j - 将两个密码查询组合成单个查询和单个结果
- c++ - 有没有办法用 nlohmann_json 库序列化异构向量?