Разбор 1 поля на 2 или 1 в зависимости от того, разделено ли оно дефисом или нет
У меня есть поле лабораторных результатов, которые либо выглядят как "5.6-6.3", либо как "положительные" на основе выполненного лабораторного теста. Меня попросили разделить дефисные результаты на 2 поля HighRange, LowRange. Там, где результат не переносится через дефис, они хотят получить результат в 3-м файле = Альфа. Я могу получить дефисные результаты, разделенные подстрокой в следующем коде:
select top 100 RESULT_NORMAL_RANGE, SUBSTRING(RESULT_NORMAL_RANGE,1,CHARINDEX('-',RESULT_NORMAL_RANGE) -1) LowRange,--minus one to remove the dash SUBSTRING(RESULT_NORMAL_RANGE,CHARINDEX('-',RESULT_NORMAL_RANGE) +1 ,LEN(RESULT_NORMAL_RANGE)) HighRange from HPSITE.LAB_RESULT WHERE RESULT_NORMAL_RANGE LIKE '%-%'
То, с чем я борюсь, - это когда результат не переносится через дефис, чтобы заполнить 3-е поле "Альфа". Я думаю, что заявление по делу может сработать. Пожалуйста, посоветуйте!
Спасибо за вашу помощь.
Что я уже пробовал:
Я пробовал искать и гуглить решение, но так и не нашел того, что мне нужно.