【发布时间】:2011-09-20 06:13:53
【问题描述】:
我有桌子:
ID |Values
-----+--------------------------------
1 |AB,AD
2 |AG, ... ,BD
3 |AV
如何将其转换为:
ID |Value
-----+------
1 |AB
1 |AD
2 |AG
... |...
2 |BD
3 |AV
【问题讨论】:
-
我必须使用一个选择语句来完成
-
糟糕的数据库设计,将值存储在分隔字符串中。建议您的应用程序设计人员(或 DBA)在将字符串插入数据库之前对其进行拆分。
-
@Ollie 和 downvoters:这种情况并不少见。这其实是个好问题
-
@LukasEder,这是一个很好的问题,但它仍然是糟糕的数据库设计。
-
在看到全貌之前,我不会判断非规范化。在某些情况下,它有其原因......