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

相關問題