gpt4 book ai didi

MySQL:将 bool 列更改为十进制列,并 Cast() 现有数据

转载 作者:行者123 更新时间:2023-11-29 21:00:37 25 4
gpt4 key购买 nike

在 MySQL 中,我需要将现有的 bool 字段转换为十进制字段。另外,我需要将 Null 转换为 Null,将 t 转换为 0.10,将 f 转换为 0.00。我应该如何在 MySQL 中做这样的事情?

my_db => select distinct my_field from my_table;
my_field
-------------

t
f
(3 rows)

最佳答案

已编辑

如果您对此列没有任何限制,请尝试添加它们放在后面的列:

ALTER TABLE my_table ADD COLUMN my_new_column DECIMAL after my_field;

UPDATE my_table
SET my_decimal_field = (
CASE WHEN my_field = true THEN 0.1
ELSE
CASE WHEN my_field = false THEN 0.0
ELSE Null
END
END);

ALTER TABLE my_table DROP COLUMN my_field;

关于MySQL:将 bool 列更改为十进制列,并 Cast() 现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37260792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com