У меня есть функция CHARINDEX с SUBSTRING, которая должна идентифицировать значение разделителя (|) и возвращать значение в качестве параметра в подстроку.
Когда разделитель присутствует, он отлично работает
select SUBSTRING('SH1684|32I5', 1, CHARINDEX('|', 'SH1684|32I5') -1) AS ID
где идентификатор SH1684
Когда его нет
Это приводит к ошибке, поскольку
Сообщение 536, уровень 16, состояние 1, строка 1 Неверный параметр длины передан в функцию подстроки.
Но я намерен получить значение ID как SH168432I5.
Как мне обойти эту проблему.