我需要从 SQL Server 中的单个字符串中选择与 patindex 匹配的多个字符串



我需要从单个字符串中选择多个与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 的简单选择。

相关内容

  • 没有找到相关文章

最新更新