가장 오른쪽에있는 특정 문자 (-) 뒤에 모든 것을 선택하고 싶습니다.SQL 문자 다음에 모든 것을 선택하십시오.
예 :
abcd-efgh-XXXX
그리고 나는 XXXX
부분을
감사를 선택하고 싶습니다!
가장 오른쪽에있는 특정 문자 (-) 뒤에 모든 것을 선택하고 싶습니다.SQL 문자 다음에 모든 것을 선택하십시오.
예 :
abcd-efgh-XXXX
그리고 나는 XXXX
부분을
감사를 선택하고 싶습니다!
당신은 사용할 수 있습니다 : 어떤 전에
select right(col, charindex('-', reverse(col)) - 1)
Using string split available from SQLServer 2016
;with cte
as
(
select
*,row_number() over (order by (select null)) as rownum
from string_split('abcd-efgh-XXXX','-')
)
select top 1 * from cte
order by rownum desc
DECLARE @x varchar(100)
SET @x = 'abcd-efgh-XXXX'
SELECT RIGHT(@x, CHARINDEX('-', REVERSE(@x)) - 1)
내 것을하고 있었고, 그의 것을 보지 못했고, 단지 1 분 정도 떨어져 있었음에 틀림 없다. 확증적인 답변은 끔찍한 일이 될 수 없습니다. – ADyson
를? 오른쪽에서 무엇을 의미합니까? 오른쪽에서부터 전에 – Whencesoever
? 마지막 X 문자 그대로? (여기서 x는 정적 숫자 임). 또는 마지막에서 모든 것? 더 많은 예제가 필요하거나 정확히 무엇을 찾고 있는지에 대한 더 나은 설명이 필요합니다. – Doon
XXXX의 길이가이 부분이 모두 동일하면 right (열 이름, 4)를 사용할 수 있습니다 –