我的下表中的标签列以逗号分隔,我需要将其分割为不同的行,如下所示。我在论坛上看到了多个链接,但大多数功能组合在SAP HANA中不起作用。任何帮助将不胜感激。将逗号分隔列拆分为SAP HANA中不同的行
MY_TABLE:
+-----+--------------+------------+-------------+
| id | parent_title | account_id | tags |
+-----+--------------+------------+-------------+
| 647 | title999 | 64 | 361,381,388 |
| 646 | title998 | 64 | 361,376,388 |
+-----+--------------+------------+-------------+
Required_Table
+-----+--------------+------------+------+
| id | parent_title | account_id | tags |
+-----+--------------+------------+------+
| 647 | title999 | 64 | 361 |
| 647 | title999 | 64 | 381 |
| 647 | title999 | 64 | 388 |
| 646 | title998 | 64 | 361 |
| 646 | title998 | 64 | 376 |
| 646 | title998 | 64 | 388 |
+-----+--------------+------------+------+
坦率地说,如果您想将标签作为单独的元素处理,请不要将它们存储在逗号分隔的列表中。就这么简单。这是最基本的关系数据库设计。 –
是的@BillKarwin你是对的,但在这里的数据已经存储,我找不到一个方法,使其正确 –
重复的https://stackoverflow.com/questions/44110999/how-to-split-multiple -values-from-a-row-into-separate-rows/44113101#44113101。检查我的答案。 –