2016-08-16 7 views
2

最も右側に配置された特定の文字( - )の後にすべてを選択したいと思います。SQL文字の後にすべてを選択してください

例:

abcd-efgh-XXXX 

そして、私はXXXX一部に

感謝を選択したいと思います!

+0

を?あなたは右から何を意味しますか?右からすべての前に – Whencesoever

+0

?最後のX文字のように? (xは静的な数値です)。または最後からのすべて?いくつかの例が必要であるか、正確に何を探しているかについてのより良い説明が必要です。 – Doon

+0

'XXXX'の長さがすべて同じ場合、右(列名、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

私のことをしていて、彼のことを見ていなかったのです。確かな答えはひどいことではありません。 – ADyson

関連する問題