2014-10-20 54 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

相关问题