2014-10-20 56 views
2

我想只使用MS SQL返回字符串中倒數第二個字符。如何使用SQL返回字符串中倒數第二個字符

我試過使用MID和子字符串,但字符串的長度並不總是相同的列我試圖返回,所以我不能這樣做。

所以說我回來的東西代碼:

Code 
'1234' 

我只想返回「3」的代碼。

我該怎麼做? 提前歡呼:)

+1

爲了確保您能夠在變量列中使用字符串長度 – 2014-10-20 11:36:56

回答

5

使用SUBSTRINGLEN。 LEN爲您提供了字符串的長度,然後減去1獲得前一個字符:

SELECT SUBSTRING(Code, LEN(Code)-1,1) 
+0

非常感謝新的這個和這個問題已經竊聽我小時! – BenYeomans 2014-10-20 11:47:12

2

如何

select left(right(code, 2), 1) from MyTable; 

您可能需要驗證該字符串實際上至少有2個字符,但。

SqlFiddle here

相關問題