gpt4 book ai didi

MySQL : turn fraction strings into number

转载 作者:行者123 更新时间:2023-11-30 23:26:33 25 4
gpt4 key购买 nike

我在 mysql 列中存储了诸如...“3/4”和“5/9”之类的字符串以及诸如...“1/2 km”和“3/4 degree”之类的字符串。

我想将它们转换成数字。在第一种情况下,3/4 ==> .75.
在更复杂的第二种情况下,剥离像“km”和“degree”这样的单位“1/2 公里”==> 0.5。

最佳答案

我认为这不是您应该在查询中执行的操作,而是在存储它时对其进行计算并将计算值保存在其文本值旁边的表中。

但是如果你愿意,你可以使用一些字符串函数来分割值并自己进行数学运算:

select
x.Multiplier / x.Divider as Result
from
(select
cast( substr( t.String,
1,
locate('/', t.String) - 1)
as decimal)
as Multiplier,
cast( substr( t.String,
locate('/', t.String) + 1,
locate( ' ',
concat(t.String, ' ')))
as decimal)
as Divider
from
YourTable t) x

但是请注意,如果数据“无效”,这可能会导致麻烦。如果它显示“0/0 公里”,它可能会失败,如果它包含“此处无数据”,它也可能会失败。

关于MySQL : turn fraction strings into number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13032997/

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