Sql找到字符串中的最后一个非数字字符

0 sql sql-server find patindex

如何在字符串中找到最后一个非数字字符,例如"10jnklgm51".为了在示例中找到'm',最简单的方法是什么?

Gor*_*off 6

最后一个非数字字符是反向字符串中的第一个非数字字符.所以,像这样:

select substring(reverse(str),
                 patindex('%[^0-9]%', reverse(str)),
                 1)
Run Code Online (Sandbox Code Playgroud)