首页 > 解决方案 > SQL从右边选择最后一个数字

问题描述

我试图从一个字符串中只选择数字,从右边开始。因此,从以下示例中:

1ECCA15
ECCB9

我只想从右边选择数字。所以结果是:

15
9

我试过这个,但这并没有从右边选择数字。

substring(col, PatIndex('%[0-9]%', col), len(col))

标签: sqlsql-server-2012

解决方案


你去,利用REVERSE

CREATE TABLE #temp(col varchar(20))
INSERT INTO #temp values('1ECCA15'),('ECCB9')

SELECT REVERSE(SUBSTRING(REVERSE(Col), 0, PATINDEX('%[^0-9]%',REVERSE(col))))
FROM #temp

推荐阅读