Charindex와 Substring 및 Len을 조합하여 사용할 수 있습니다.
이 시도 :
select SUBSTRING(field,charindex('keyword',field), LEN('keyword'))
그래서이 플롭을 발견하고는 필드에 어디를 추출
select SUBSTRING('bullflop',charindex('flop','bullflop'), LEN('flop'))
편집 :
다음 단지에 LEN을 설정 나머지를 얻으려면 현장 LEN(field)
declare @field varchar(200)
set @field = 'this is bullflop and other such junk'
select SUBSTRING(@field,charindex('flop',@field), LEN(@field))
편집 2 :
Y
편집 : 3 :
코리 이해 이제
, 여기 ...
declare @field varchar(200)
set @field = 'From X to Y'
select Replace(SUBSTRING(@field,charindex('to ',@field), LEN(@field)), 'to ','')
반환 신속하고 더러운 버전입니다 맞아, 이건 더 깨끗해.
declare @field varchar(200) = 'From X to Y'
declare @keyword varchar(200) = 'to '
select SUBSTRING(@field,charindex(@keyword,@field) + LEN(@keyword), LEN(@field))
? 어떤 가치관의 예는 무엇이며 원하는 것은 무엇입니까? –
SQL Server 2012의 DB입니다. 상태가 "인증에서 승인 필요 없음"으로 표시 될 수 있습니다. – Bigby
1. 키워드가 3 회 이상 나오지 않아 2. 문자열에'.'가 없으면 트릭을 시도하십시오.'declare @field varchar (200) = 'X에서 Y까지' @keyword를 선언하십시오. varchar (200) = 'to' 다음을 선택하면 parsename (REPLACE (@ 필드, @ 키워드, '.'), 1) ' –