У меня есть строка, как нижеSplit подстрока, которая возвращается из расщепленной функции
a_b|c_d
и мне нужно разделить его на основе |
.
Таким образом, результат будет:
a_b
c_d
Тогда я хочу, чтобы разбить его снова _
, то результат будет:
a
b
c
d
Можно ли это сделать в одном шаг? Например, когда ввод соответствующая строка, то она возвращает значение, как следующее:
a
b
c
d
Я создал функцию для разделения:
select items from dbo.splitdetails('a_b|c_d','|')
Это приведет:
a_b
c_d
Но я не знаю, как я могу продолжить следующий раскол с этими результатами?
Используя временную таблицу, я надеюсь, что смогу это сделать, но мне нужно использовать ее внутри функции. Поэтому я считаю, что временная таблица не является хорошим вариантом. Курсор также является опцией, но когда я использую курсор, это ухудшит производительность, потому что у меня есть тысячи записей.
Мой вход:
a_b|c_d
И желательно из пут:
a
b
c
d
Вы считали, что используете тип данных * designed * для хранения нескольких значений, таких как xml или таблицы, вместо того, чтобы создавать эту проблему для себя в первую очередь? –