gpt4 book ai didi

mysql - 更新现有的列数据 MySQL

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:11 25 4
gpt4 key购买 nike

我在 MySQL 数据库中有一个包含 speed 列的表。

速度

100 Mbits
120 Mbits

我正在尝试更新此列以从该列中删除 Mbits 部分。

我可以有一个可以执行此任务的就地查询吗?

我尝试了谷歌搜索,它建议使用 split_str 函数,对于这个任务来说看起来很复杂。

非常感谢任何帮助。

问候,马丹

最佳答案

您可以使用replace 来做到这一点。

update mytable set speed = replace(speed, 'Mbits', '')
where lower(speed) like '%mbits%'

编辑:乘以 1000,其中速度包含 Mbits

update mytable set speed = 1000 * cast(replace(speed, 'Mbits', '') as signed)
where lower(speed) like '%mbits%'

关于mysql - 更新现有的列数据 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33260248/

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