0

以下の文字列から 3 番目のサブ文字列を取得する必要があるのは、SQL Server 2008 を使用したサンプルです。

string1:-

('C20080703115333MCTTtettett','24','6101349328','Bundled Standard','4','2.00','Testing Insert for New SP',','PD2013021002584832540')

望ましい結果:- 6101349328

string2:-

('C20080703115333MCTTetew','24','7101349328','Bundled Standard','4','2.00','Testing Insert for New SP',','PD2013021002584832540')

望ましい結果:- 7101349328

string3:-

('C20080703115333MCTTteetew','24tt','8101349328','Bundled Standard','4','2.00','Testing Insert for New SP',','PD2013021002584832540')

望ましい結果:- 8101349328

string4:-

('C20080703','24','111101349328','Bundled Standard','4','2.00','Testing Insert for New SP',','PD2013021002584832540')

望ましい結果:- 111101349328

前もって感謝します。

4

1 に答える 1

0

次のようなものを試してください。

select val = substring
  (
    str
    , charindex(',', str, charindex(',',str, 0) + 1) + 2
    , charindex(',', str, charindex(',', str, charindex(',',str, 0) + 1) + 1)
       - (charindex(',', str, charindex(',',str, 0) + 1) + 3)
  )
from strings

これは次のようになります。

6101349328
7101349328
8101349328
111101349328

SQLフィドルの例

于 2013-02-10T10:56:15.310 に答える