如何将现有列迁移到SQL中的新列,但值映射到新数据类型?

马库斯

bit我的桌子上有一列。我想添加一个新列int(一个枚举)。没问题。但是,我想迁移bit列中的数据以映射到新integer列。

具体来说,我希望将bit列中所有为true(1)的行都映射到新列中的int值2。

列中的任何错误(0)bit,我都想映射到int值1。

对此逻辑语法的任何帮助将不胜感激。

尤瓦尔·赫兹格(Yuval Herziger)

如注释中正确说明的那样,您可以CASE在迁移脚本中使用子句来提供您可能要实现的任何映射逻辑。请参阅官方文档

示例语法:

CASE 
    WHEN column = [value_to_map] THEN [mapped_value]
    WHEN column = [value_to_map] THEN [mapped_value]
    ...
ELSE
    [fallback_value]
END AS [some_alias]

我希望这可以帮助你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字典值映射到具有值列表的数据框列

如何在SQL中的现有表中添加布尔数据类型列?

如何将数据类型映射到该数据类型的集合

通过将字典中的值映射到现有列在数据框中创建新列

如何将现有的SSRS设置迁移到新服务器?

如何通过将现有列(特别是同一现有列)中的值相除来在数据框中添加新列?

如何使用EF迁移将新列添加到现有表并根据现有列设置其值

将现有表数据迁移到新表,并根据查询结果将列值更改为其他表

将多列映射到Pandas中的新列

将新值映射到sql查询的有效方法(即,每4列具有相同的凭据)

在Pyspark中,如何将值列表作为新列添加到现有数据框?

如何将DTO中的对象ID映射到数据库中的现有对象?

如何将列值复制到新的SQL表,删除重复项并创建映射?

无法将新列添加到具有TIMESTAMP数据类型的SQL Server表中

如何将数据从父级的一列移到新的子表中?

数据类型不匹配,将现有数据库映射到EF

将现有值插入新列

如何将数据帧中每一列的数据类型存储到新数据帧的新列中

如何将数据元素映射到数据类型

如何将现有的 Dexie 数据库迁移到新的 Dexie 数据库或如何重命名 Dexie 数据库?

如何将一列中的值映射到数据框的另一列?

如何将值附加到新列中的现有值

如何使用 SQL SELECT 将数字数据类型分配给新列

如何将值从嵌套字典映射到数据帧中的多列或从 3 列数据帧映射到主数据帧?

如何根据具有不同数据类型的两列中的条件创建新列?

是否可以将具有相同数据类型的多个列映射到 sqoop 中的新数据类型?

SQL 将特定列中的所有数据行转换为列并将另一列中的值映射到新列

如何将新属性映射到 JavaScript 对象数组中的现有属性

如何将键映射到多个值到带有多个值的数据框列?