gpt4 book ai didi

Mysql - 从 INT 类型列中删除文本

转载 作者:行者123 更新时间:2023-11-30 00:38:51 25 4
gpt4 key购买 nike

我正在进行迁移

我有一个列名称amount_in_rmb VARCHAR。但我想将其更改为 DOUBLE(10,2)

问题是,amount_in_rmb 的某些行包含 RMB1525RM23523 等数据

我只想要 1525 但不需要 RMB 因为我正在将列类型更改为 double

我的问题是,如何使用mysql查询或任何方法从行中删除“RMB”或“RM”?该数值非常重要,不能删除。

最佳答案

如果这些是唯一可能的前缀,您可以这样做:

UPDATE YourTable
SET amount_in_rmb = CASE WHEN amount_in_rmb LIKE 'RMB%' THEN SUBSTR(amount_in_rmb, 4)
WHEN amount_in_rmb LIKE 'RM%' THEN SUBSTR(amount_in_rmb, 3)
ELSE amount_in_rmb
END

如果还有其他前缀,请添加更多 WHEN 子句。我认为没有一种简单的方法可以用 SQL 跳过开头的所有字母。

关于Mysql - 从 INT 类型列中删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21954987/

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