У мене така SQL-таблиця:
| SomeID | OtherID | Data
+----------------+-------------+-------------------
| abcdef-..... | cdef123-... | 18,20,22
| abcdef-..... | 4554a24-... | 17,19
| 987654-..... | 12324a2-... | 13,19,20
чи є запит, де я можу виконати такий запит, SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......'
який повертає окремі рядки, як-от так:
| OtherID | SplitData
+-------------+-------------------
| cdef123-... | 18
| cdef123-... | 20
| cdef123-... | 22
| 4554a24-... | 17
| 4554a24-... | 19
В основному розділити мої дані в комах на окремі рядки?
Я знаю, що зберігання comma-separated
рядка у реляційній базі даних звучить нерозумно, але звичайний випадок використання у споживчому додатку робить це справді корисним.
Я не хочу робити розбиття в додатку, оскільки мені потрібна підказка, тому я хотів вивчити варіанти, перш ніж переробляти весь додаток.
Це SQL Server 2008
(не-R2).