当前位置: 首页 > 知识库问答 >
问题:

用另一列的数据填充两列的SQL脚本

龙学
2023-03-14

我需要你帮忙整理桌子。我增加了两个新栏。我想用另一列(col1)的数据填充这些列(col2、col3)。目前,此列包含两个以“val1;val2”分隔的值。

col1包含一个字符串,但有时val1不存在,col1只包含“;val2”

    null
Before the script:
col1 (string) = "tom;car"  

After the script:   
col1 (string) = "tom"   
col2 (string) = "car" 
col3 (bit) = "1"

我不知道如何在SQL Server管理中直接做到这一点。我想创建一个脚本来执行这段代码。

共有1个答案

孔鹤龄
2023-03-14

像这样的东西?

update t
    set col3 = (case when col1 not like ';%' then 1 else col3 end),
        col1 = left(col1, charindex(';', col1) - 1),
        col2 = substring(col1, charindex(';', col1) + 1, len(col1));
 类似资料:
  • 根据和的公共列在中使用填充列的最佳方法是什么? 得到: 编辑:我还想将列名更改为,这样预期的输出如下所示: 尝试过: 它发现了错误: 更新2: : :

  • 我的熊猫数据框中有2列。 我想去掉可乐和可乐,用可乐代替。 基本上,我需要用cola和colb中的值填充colc。如果可乐中有一个楠,那么它会从可乐中拉出,如果可乐中有一个楠,它会从可乐中拉出。如果可乐和可乐中没有楠,它们应该总是相等的。 我将如何在熊猫身上实现这一点?

  • 问题内容: 我的问题如下: 我需要根据汽车租赁实例中的信息填充“汽车”表。 我需要创建一个主键“ car_id”,但仅针对出租表中的不同车牌。 我正在创建带有序列的car_id。 我尝试了以下代码,但收到错误消息: 尽管这将起作用(没有不同的车牌): (第一行带有注释,因此我可以立即看到要输出的值) 所以!有谁知道我怎么能做?A)获取上面的代码以使用DISTINCT或B)找到一种方法来获取序列的M

  • 有一个由一个人和订单组成的数据帧... 我想知道顾客的主食是什么。因此,我想添加另一列[main_-mean],这将是我的df。 规则是,如果一个顾客点了4份或更多的餐,这意味着第4个元素永远是主菜,所以我想从订单栏上的列表中提取第4个元素。如果它包含少于4个元素,则将main_meal分配给无。我的代码: 它不起作用: 我的代码有什么问题?

  • 问题内容: 如何用一个列表提供的数据填充数组? 例如,我有一个包含字符串的列表: 然后我想将此数据复制到String数组中: 问题答案: list中有一个toArray()方法… 您必须首先分配一个适当大小的数组(通常为list.size()),然后将其作为参数传递给toArray方法。该数组将使用列表内容初始化。 例如: 您也可以在toArray的括号内进行新调用

  • 问题内容: 希望有人可以帮助我编写SQL脚本或函数。 我有一个数据源,我希望该功能通过并基于2个指定的列填充相关列。 因此,名称和值列。 例如 因此,脚本/函数应该为数据源的每一行分别在a,b,c,d列中填充值2,1、3、5。 这可能吗?如果是这样,有人可以教我如何做。 问题答案: Oracle安装程序 : 更新声明 : 输出 : Oracle安装程序 : 插入语句 : 输出 :