首页 > 解决方案 > 解析分隔数据并匹配单个值

问题描述

目前我有列(详细信息),它是一个分隔字符串。我需要能够解析批处理 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: |

关于方法的任何想法?例如内连接/解析函数

标签: sqlsql-server-2008

解决方案


您提取的方式将使用substringwithcharindex和其他一些操纵器。

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)

您可以使用相同的语法以几种方式对其进行匹配。


推荐阅读