【问题标题】:I need to select multiple strings that match a patindex from a single string in SQL Server我需要从 SQL Server 中的单个字符串中选择与 patindex 匹配的多个字符串
【发布时间】:2016-05-19 21:23:02
【问题描述】:

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

【问题讨论】:

    标签: sql-server patindex


    【解决方案1】:

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

    解析: 您需要首先解析整个字符串并提取这些值。 研究这个解决方案How to split a comma-separated value to columns

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 2019-06-26
      • 2018-05-25
      • 1970-01-01
      • 2016-05-18
      • 2015-01-10
      相关资源
      最近更新 更多