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) 問題: コンマで区切られた一連の値を持つ文字列があります。次に、特定の基準に基づいてそれらの値の一部のみを選択します。

解析: 最初に文字列全体を解析し、そのような値を抽出する必要があります。このソリューションを検討する コンマ区切りの値を列に分割する方法

選択: 問題 1 を解決した後、これは LIKE を使用した単純な選択になります。

于 2016-05-19T22:25:47.453 に答える