将空格分隔的值并将其映射到SQLite中的原始ID?

问题描述 投票:4回答:2

我有一个名为personal_websessions的表,其中包含以下格式的数据:

 id_no | website_link 
 1     | google.com msn.com gmail.com 
 2     | stackoverflow.com reddit.com 
 3     | msn.com 

您可以使用以下SQL命令创建此表:

CREATE TABLE personal_websessions(id_no INTEGER PRIMARY KEY, website_link TEXT);
INSERT INTO personal_websessions VALUES(1, 'google.com msn.com gmail.com'), (2, 'stackoverflow.com reddit.com'), (3, 'msn.com ');

我想用空格'']分隔website_link列的值以获得下表的结果:

id_no | website_link 
1     | google.com
1     | msn.com 
1     | gmail.com
2     | stackoverflow.com
2     | reddit.com
3     | msn.com

我想用单个空格

分隔website_link列,以实现这一目标-我尝试了各种方法,包括此处概述的方法:

But this example did not help that much as it was for comma separated not space separated

我知道有一种使用sqlite进行此操作的方法,但我还没有弄清楚!任何帮助是极大的赞赏!

感谢-Goosfraba

我有一个名为personal_websessions的表,其中包含以下格式的数据:id_no | website_link 1 | google.com msn.com gmail.com 2 | stackoverflow.com reddit.com 3 | ...

sql sqlite recursive-query
2个回答
1
投票

使用递归CTE


0
投票

递归CTE是SQLite中的最佳方法。我更喜欢这样的版本:

© www.soinside.com 2019 - 2024. All rights reserved.