我需要从单个字符串中选择多个与patindex匹配的字符串。我使用以下代码选择第一个:
CASE WHEN comments like '%[0-9][A-Z][0-9].[0-9]%'
THEN SUBSTRING(comments,PATINDEX('%[0-9][A-Z][0-9].[0-9]%',comments),5)
END AS 'Code'
图案是数字,字母,数字,".",数字
我需要选择的每个字符串都可以位于字符串中的任何位置。
下面是一个示例字符串:5D3.5,SLV,4F2.5,4DR,12/03
我需要从这个字符串中选择 5D3.5 和 4F2.5。这些都是随机和不同的,需要使用 patindex。并不总是用逗号分隔。
您的 (2) 问题:您有一个字符串,其中包含一系列由逗号分隔的值。然后,您只想根据特定条件选择其中一些值。
解析:您需要首先解析整个字符串并提取此类值。研究此解决方案 如何将逗号分隔的值拆分为列
选择:解决问题 1 后,这将是使用 LIKE 的简单选择。