У меня есть некоторые данные, которые я хотел бы разбить на основе разделителя, который может существовать или не существовать.Разделительная строка T-SQL на основе разделителя
Пример данных:
John/Smith
Jane/Doe
Steve
Bob/Johnson
Я использую следующий код, чтобы разделить эти данные в именах и фамилиях:
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
Этот код работает просто отлично, пока все строки имеют ожидаемый разделитель, но ошибки, когда строка не делает t:
"Invalid length parameter passed to the LEFT or SUBSTRING function."
Как можно переписать это для правильной работы?
Именно то, что я искал, спасибо ! – Whatevo
Работает отлично !! спасибо – Mikel