根据另一列的值填充列(SQL)

时间:2017-10-21 07:46:40

标签: sql sqlite

所以我使用SQLite并拥有一个包含3列的表。第一列填充数据,其他2列目前包含空值。

我想获取第一列中的文本,将其拆分,并使用此文本填充第2列和第3列。

E.g。在我们的第一行中,column1包含文本'NORTH / SOUTH'。现在我想在第2列中加上'NORTH'字样,在第3列中加上'SOUTH'字样。我想对表中的所有行执行此操作,将column1中的文本拆分并使用它来填充第2列和第3列。

我可以仅使用SQLite和SQL命令吗?或者我需要使用其他软件或编程语言吗?关于所需实际代码的建议也很棒。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

根据您提供的数据, 尝试使用此查询:

UPDATE table
SET column_2 = substr(col1,1,INSTR(col1,'/')),
    column_3 = substr(col1,INSTR(col1,'/'),length(col1));