【问题标题】:Populating a column based on value of another column (SQL)根据另一列的值填充一列 (SQL)
【发布时间】:2017-10-21 07:46:39
【问题描述】:

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

我想获取第一列中的文本,将其拆分,然后用该文本填充第 2 列和第 3 列。

例如在我们的第一行中,column1 包含文本“NORTH/SOUTH”。现在我想将单词“NORTH”放在column2 中,将单词“SOUTH”放在column3 中。我想对表中的所有行执行此操作,拆分 column1 中的文本并使用它来填充第 2 列和第 3 列。

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

任何帮助表示赞赏。

【问题讨论】:

  • 如果您觉得它有用,我们非常感谢您投赞成票并考虑接受它作为回答。看这里[当有人回答我的问题时我该怎么办?] (stackoverflow.com/help/someone-answers)
  • 完成。我的第一个线程在这里学习它是如何工作的。我的支持没有公开显示,因为我的代表少于 15 个
  • 很好。欢迎来到stackoverflow :)

标签: sql sqlite


【解决方案1】:

根据您给定的数据, 试试这个查询:

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

【讨论】:

    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多