2017-10-21 75 views
0

所以我使用SQLite並有一個3列的表。第一列填充數據,另外兩列當前包含空值。基於另一列的值填充列(SQL)

我想將第一列中的文本分開,並使用此文本填充第2列和第3列。

例如在我們的第一行中,column1包含文本'NORTH/SOUTH'。現在我想在第二欄放置'北'一詞,在第三欄放置'南'一詞。我想對錶中的所有行執行此操作,將第1列中的文本拆分並使用它填充第2列和第3列。

我可以僅使用SQLite和SQL命令來執行此操作嗎?還是我需要使用其他軟件或編程語言?關於所需的實際代碼的建議也會很棒。

任何幫助表示讚賞。

+0

如果你覺得有用,可以理解的了投票及考慮接受它作爲回答。看到這裏[我應該怎麼做當有人回答我的問題?](https://stackoverflow.com/help/someone-answers) –

+0

完成。我的第一個線程在這裏學習如何工作。我的upvote不公開顯示,因爲我的代表不到15位 – user8810083

+0

。歡迎來到stackoverflow :) –

回答

1

根據你給出的數據, 嘗試此查詢:

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

謝謝!那工作 – user8810083