好的,我有一个数据库表,其中数据被我鄙视的这个可怕的小程序转储,但目前无法更改。它有商家数据、名称、地址和一组用竖线分隔的类别。我需要的是一种干净的方式来将它们分开,所以我为每个商家/类别对设置一行。从那里,我可以轻松地将其放入新的数据结构中。这需要在短时间内是一个可重复的过程。我意识到最佳解决方案是摆脱这种结构,但我绞尽脑汁想弄清楚如何在 sql 中干净地做到这一点。
我已经在数据库中有一个函数,它将分割一个分隔的字符串并返回一个表。
这是在 sql server 2008 中,顺便说一句。
编辑(为清楚起见_基本上,以下可能是商家(附加类别 - 为简单起见,对其他字段进行了编辑。在此处使用逗号作为字段分隔符)。
Jimbo's Bait Shoppe, Bait|Sports Gear|Sandwiches
我需要的是:
Jimbo's Bait Shoppe, Bait
Jimbo's Bait Shoppe, Sports Gear
Jimbo's Bait Shoppe, Sandwiches