2017-10-26 1 views
0

SQL 언어를 사용하면 특정 문자 (이 경우 마지막 '_')를 찾을 때까지 여러 줄에서 값을 가져 오는 방법이 있습니까?특정 마지막 문자를 찾을 때까지 여러 줄에서 값 가져 오기

예 :

1 123fad_gfds_123_123456 
2 354_fd_1234_abc_1_ttghknvfgh 

욕망의 결과는 다음과 같이해야합니다 : SQL Server의

1 123fad_gfds_123_ 
2 354_fd_1234_abc_1_ 
+1

사용중인 데이터베이스에 질문을 태그하십시오. –

답변

1

REVERSE 문자열 마지막 의 위치를 ​​검색 할 _CHARINDEX()을 사용하고를 사용하세요.

declare @var as varchar(30) = '123fad_gfds_123_123456' 

select SUBSTRING(@var, 1, LEN(@var) - CHARINDEX('_', REVERSE(@var)) + 1) 
관련 문제