sql - 解析分隔数据并匹配单个值
问题描述
目前我有列(详细信息),它是一个分隔字符串。我需要能够解析批处理 ID 值并将其与另一个表中的 CX.STRING_4(批处理 ID)值进行匹配。
SQL 2008r2
Details Column String: ex
Request to prepare method. Context: Site: | Factory: | Unite ID: | Batch ID:0000123456 | Product Name: |
关于方法的任何想法?例如内连接/解析函数
解决方案
您提取的方式将使用substring
withcharindex
和其他一些操纵器。
declare @str varchar(max) = 'Request to prepare method. Context: Site: | Factory: | Unite ID: | Batch ID:0000123456 | Product Name: |'
select substring(@str,charindex('Batch ID',@str),charindex('|',substring(@str,charindex('Batch ID:',@str),99)) - 1)
您可以使用相同的语法以几种方式对其进行匹配。
推荐阅读
- c# - 修改文件权限 .NET 适用于 Windows 10,但不适用于 Server 2008
- php - php simplexml 在两个 xml 文档之间查找/替换
- sql - 基于当天的查询条件(周六/周日应该返回周五的值)
- html - 如何编写一个仅在屏幕垂直翻转时出现在移动设备上并在水平翻转时消失的弹出文本框?
- vb.net - 索引超出数组 VB 2015 的范围
- javascript - 最接近(elem)没有按预期返回 - 返回 init[elem..] 而不是 elem
- asp.net-mvc - 使用实体框架重命名派生类中的列
- gcc - libusb 在路径中,但链接器没有找到它
- python-3.x - 如何向 CSS 选择器添加属性以指定特定的分页链接?
- jquery - 在 jQuery 中保护 API