Вот пример того, как будут выглядеть значения столбца в моей таблице 18-0267, 19-0001, 19-0002, 19-SHOP
Итак, что мне нужно сделать, это сначала разделитьцифры слева от «-» и посмотреть, действительно ли эти цифры относятся к текущему году, например, 19 = 2019 или 18 = 2018.
После этого мне нужно получить символы справа от'-' и проверьте, действительно ли они равны '% [0,9]%', и если они есть, я бы хотел выбрать ордер Top 1 по DESC, но это верхнее значение должно вступить в силу с текущего года доцифры левой стороны.
Я думал, что у меня это было из запроса ниже, но это было до тех пор, пока я не понял, что я не проверял цифры слева от «-», чтобы убедиться, что верхнее значение от текущего года
Так что из чисел в приведенном выше примере я хотел бы вернуть значение 19-0002, но на самом деле я просто хочу вернуть 0002, и сейчас запрос возвращает значение 18-0267, а я получаю 0267.
Любая помощь приветствуется, спасибо
SELECT TOP 1
RIGHT(Name, CHARINDEX('-', REVERSE(Name)) - 1) AS 'Name'
FROM Job
WHERE RIGHT(Name, CHARINDEX('-', REVERSE(Name)) - 1) LIKE '%[0-9]%'
ORDER BY Name DESC