Как найти последний номер в моем случае, используя SQL Сервер? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть varchar с комбинацией цифр и букв, как показано ниже

Пример записи

   ProductID
   ---------
   00000001
   00000001ws
   00000002re
   00000002
   00000015
   00001253gh

Ожидаемый вывод

 Output = 00001254

Примечание

Итого di git должно быть 8. не более чем

1 Ответ

1 голос
/ 03 марта 2020

Чтобы получить последний номер, вы можете использовать:

select max(try_convert(int, left(productId, 8)))
from t;

Для форматирования большего, чем это, вы можете использовать:

select format(max(try_convert(int, left(productId, 8))) + 1, '00000000')
from t;
...