1

我需要从匹配 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。并不总是有逗号分隔。

4

1 回答 1

0

您的 (2) 问题: 您有一个字符串,其中包含一系列以逗号分隔的值。然后,您只想根据特定条件选择其中一些值。

解析:您需要首先解析整个字符串并提取这些值。研究此解决方案如何将逗号分隔的值拆分为列

选择:解决问题一后,这将是使用 LIKE 进行的简单选择。

于 2016-05-19T22:25:47.453 回答