我有一个名为@FileName
的SQL变量,我需要在最后修剪数字。下面是我的字符串如何看待当下的一个例子,以及我如何需要它们:
lorem-1
至lorem
lorem-ipsum-456
至lorem-ipsum
(注意:' - '中间仍然存在)
foo-123-bar-1234
至foo-123-bar
(注意:中间的数字仍然存在)
123-lorem
到123-lorem
(注意:没有更改,因为没有数字,最后是' - ')
这可能吗?
感谢。
答案 0 :(得分:4)
可以使用PATINDEX
和REVERSE
。试试这个:
SELECT LEFT(@FileName,LEN(@FileName)-patindex('%[^0-9]%',REVERSE(@FileName))+1)
答案 1 :(得分:0)
是的,这是可能的。 Hava看看SUBSTRING& ASCII TSQL函数。