У меня есть некоторые данные, которые я хотел бы разбить на основе разделителя, который может или не может существовать.
Пример данных:
John/Smith
Jane/Doe
Steve
Bob/Johnson
Я использую следующий код для разделения этих данных на имена First и Last:
SELECT SUBSTRING(myColumn, 1, CHARINDEX('/', myColumn)-1) AS FirstName,
SUBSTRING(myColumn, CHARINDEX('/', myColumn) + 1, 1000) AS LastName
FROM MyTable
Результаты, которые мне бы хотелось:
FirstName---LastName
John--------Smith
Jane--------Doe
Steve-------NULL
Bob---------Johnson
Этот код работает просто отлично, пока все строки имеют ожидаемый разделитель, но ошибки, когда строка не работает:
"Invalid length parameter passed to the LEFT or SUBSTRING function."
Как перезаписать это для правильной работы?