2016-08-16 23 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

相关问题