У меня есть следующие строковые значения в столбце в базе данных сервера SQL таблицы:Извлечения подстроки из строки в SQL разъединить
CS-NO2-T6082 BROWN,STORAGE
CS-NO2-T6082 BROWN
CS-CT2N64045,POW REC X 2,ROCKER
CONSOLE,CS-CT2N74045,POW REC X 2
CS
CS,MAN REC
CS-T6082,POW REC X 2
CS-CT12N1176
CS-NO2-T6082 BROWN,SQUARE
CS-CT12N1176
CS-2T1176 GREY
Я пытаюсь получить значения только тогда, когда ему предшествует «CS» но есть несколько случаев, как показано в приведенных выше примерах. «CS» может отображаться на своем собственном или с номером, разделенным «-», а затем цветом, разделенным пробелом. Он может быть в начале строки, посередине или в конце. Я хочу сначала проверить, есть ли только одно значение в столбце, проверяя запятую, если есть только одно значение и оно содержит слово «CS», тогда это выглядит просто. Но когда есть несколько значений по обе стороны интересующей строки, это становится проблемой.
Я по достоинству оценят любые предложения или решения на сервере sql.
Результат должен выглядеть следующим образом:
CS-NO2-T6082 BROWN
CS-NO2-T6082 BROWN
CS-CT2N64045
CS-CT2N74045
CS
CS
CS-T6082
CS-CT12N1176
CS-NO2-T6082 BROWN
CS-CT12N1176
CS-2T1176 GREY
Спасибо.
4-й результат (КОНСОЛЬ) является неправильным. В центре отсутствует значение CS. –
@HolgerBrandt - oops отредактирует мой ответ –
@HolgerBrandt - обновил мой ответ прямо сейчас –