Вы можете попробовать выполнить следующие действия, используя PATINDEX
и REVERSE
SELECT LEFT(@str, LEN(@str) - PATINDEX('%[0-9]%', REVERSE(@str)) +1)
Демонстрация онлайн
Здесь PATINDEX
используется для поиска последнего вхождения любого числа с использованием шаблона с подстановочными знаками, поскольку существует несколько чисел, и мы хотим найти индекс последнего числа, поэтому мы обращаем его, используя REVERSE
перед применением PATINDEX
.
Как только индекс найден, используя LEFT
, мы получаем подстроку из текста.