Sql найти последний нечисловой символ в строке

Как найти последний нечисловой символ в строке, такой как "10jnklgm51". Для того, чтобы найти 'm' в примере, каков наилучший простой способ?

1 ответ

Решение

Последний нечисловой символ - это первый нечисловой символ в обратной строке. Итак, как то так:

select substring(reverse(str),
                 patindex('%[^0-9]%', reverse(str)),
                 1)
Другие вопросы по тегам