2016-08-16 3 views
2

가장 오른쪽에있는 특정 문자 (-) 뒤에 모든 것을 선택하고 싶습니다.SQL 문자 다음에 모든 것을 선택하십시오.

예 :

abcd-efgh-XXXX 

그리고 나는 XXXX 부분을

감사를 선택하고 싶습니다!

+0

를? 오른쪽에서 무엇을 의미합니까? 오른쪽에서부터 전에 – Whencesoever

+0

? 마지막 X 문자 그대로? (여기서 x는 정적 숫자 임). 또는 마지막에서 모든 것? 더 많은 예제가 필요하거나 정확히 무엇을 찾고 있는지에 대한 더 나은 설명이 필요합니다. – Doon

+0

XXXX의 길이가이 부분이 모두 동일하면 right (열 이름, 4)를 사용할 수 있습니다 –

답변

16

당신은 사용할 수 있습니다 : 어떤 전에

select right(col, charindex('-', reverse(col)) - 1) 
1
DECLARE @x varchar(100) 
SET @x = 'abcd-efgh-XXXX' 
SELECT RIGHT(@x, CHARINDEX('-', REVERSE(@x)) - 1) 
+0

내 것을하고 있었고, 그의 것을 보지 못했고, 단지 1 분 정도 떨어져 있었음에 틀림 없다. 확증적인 답변은 끔찍한 일이 될 수 없습니다. – ADyson

관련 문제