Sql найти последний нечисловой символ в строке
Как найти последний нечисловой символ в строке, такой как "10jnklgm51". Для того, чтобы найти 'm' в примере, каков наилучший простой способ?
1 ответ
Решение
Последний нечисловой символ - это первый нечисловой символ в обратной строке. Итак, как то так:
select substring(reverse(str),
patindex('%[^0-9]%', reverse(str)),
1)