修剪SQL变量末尾的数字

时间:2010-11-25 14:00:13

标签: sql-server-2005 tsql trim

我有一个名为@FileName的SQL变量,我需要在最后修剪数字。下面是我的字符串如何看待当下的一个例子,以及我如何需要它们:

lorem-1lorem

lorem-ipsum-456lorem-ipsum 注意:' - '中间仍然存在)

foo-123-bar-1234foo-123-bar 注意:中间的数字仍然存在)

123-lorem123-lorem 注意:没有更改,因为没有数字,最后是' - ')

这可能吗?

感谢。

2 个答案:

答案 0 :(得分:4)

可以使用PATINDEXREVERSE。试试这个:

SELECT LEFT(@FileName,LEN(@FileName)-patindex('%[^0-9]%',REVERSE(@FileName))+1)

答案 1 :(得分:0)

是的,这是可能的。 Hava看看SUBSTRING& ASCII TSQL函数。