2014-10-31 34 views
0

我有一個字符串「從City1到City2 By Bus」。我想要最後一部分「巴士」。我怎樣才能通過SQL Query來實現它。 From,To和By是不變的。在Sql中獲取字符串的某個部分

+1

是你一直在尋找的最後一個字,或者你正在尋找可能會出現的字字符串中的任何位置?無論如何,我會建議您在您的程序中執行此操作,而不是數據庫級別... – 2014-10-31 09:11:10

回答

0

多一點,如果你的話總是在句末靈活的方法:

declare @text varchar (max) = 'From City1 To City2 By Bus' 

select REVERSE(SUBSTRING(REVERSE(@text),0,CHARINDEX(' ',REVERSE(@text)))) 
+0

謝謝。它的工作 – user3582190 2014-10-31 09:18:53

+0

可以接受/ upvote我的答案,如果是這樣的話? – Milen 2014-10-31 09:21:59

+0

你當然可以。它幫助我很多 – user3582190 2014-10-31 09:25:04

0

在使用SQL查詢如下:

RIGHT(LEN("From City1 To City2 By Bus")-PATINDEX('%By%',"From City1 To City2 By Bus")-3) 

您可以替換字符串中的功能上面列名。上面的函數查找單詞「By」,並返回它後面的內容。

Link: Microsoft documentation on string functions

相關問題