2014-03-25 7 views
-1

데이터베이스의 대응 테이블에 표기법이라는 열이 있습니다. 값은이 열의 같은 위치 :데이터 쿼리에 필요한 sql의 문자열 부분을 잘라 내기

notation 

SSQSUPER405575681 || 032-797 || 034828 1141289 
SGQSUPER405575091 || 032-797 || 034828 1140802 
SGQSUPER395729693 || 032-797 || 034828 1061943 

내가 표기 열이 값 만 SSQSUPER405575681 또는 SGQSUPER405575091을 가지고 같은 문자열의 나머지 부분을 다듬을 || 032-797 || 1 행의 034828 1141289 및 || 032-797 || 2 행의 034828 1140802.

내가 어떻게 할 수 있는지 말해주십시오.

+3

SQL의 맛? – maelstrom

+0

Sybase의 T-SQL – user3259712

답변

0

음, 사이베이스 기능 때문에 표기 열 밖으로 원하는 문자열을 추출, 종종 SQL Server에 대한 T-SQL 꽤 유사하다, 시도 :

select 
    substring([notation], 1, patindex ('%||%',[notation]) - 1) as f1, 
    substring([notation], 
     patindex ('%||%',[notation]), 
     len([notation]) - patindex ('%||%',[notation])) as f2 
from [correspondence] 

를이 정확하게 작동하지 않는 경우, Sybase 기능이 작동하는 방식에 약간의 차이가 있는지 확인할 수 있습니다.