2013-02-10 4 views
0

나는 아래의 SQL 서버를 2008찾기 문자열

문자열 1을 사용하여 샘플이되는 문자열에서 세 번째 하위 문자열을 얻을 필요가 분리 원하는 결과 -6101349328

문자열 2 : -

012 3,516,
('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 -

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

원하는 결과 : - 사전에111101349328

감사합니다. 이 같은

+2

[** ** ** ** 시도한 내용이 있습니까?] (http://www.whathaveyoutried.com) –

+0

세 번째 하위 문자열이 아닌 세 번째 열을 가져 오는 것과 비슷합니다. – clapas

답변

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 Fiddle example.