Как получить конкретную строку из строки в SQL Server?
Вот моя строка 'ABCDEF-24-04-07-001', и все, что я хочу, это получить последнюю строку, разделенную - (дефис), то есть 001.
Но другая сложность для меня в том, что приведенная выше строка может отличаться, т. Е. Это может быть 'ABC-24-07-01' ИЛИ 'ABCDE-24-07-010' ИЛИ 'ABCDE-24-07-1'.
Пожалуйста, помогите мне решить эту проблему
1 ответ
Вот код
DECLARE @string VARCHAR(32) = 'ABCDE-24-07-010';
select REVERSE(SUBSTRING(REVERSE(@string),0,CHARINDEX('-',REVERSE(@string))))