gpt4 book ai didi

mysql - 使用sql查询将带有操作的字符串转换为int

转载 作者:行者123 更新时间:2023-11-29 04:32:45 25 4
gpt4 key购买 nike

persons 是一个微型文本字段,可以包含“4 + 2”、“4+2”、“4 +2”、“5”或“”等。我想从那个 MySQL 5.6 表中选择和 int 像 6、6、6、5 和 0。

试过没有成功:

SELECT CAST(persons AS INT) FROM Table
SELECT CONVERT(INT, persons ) FROM Table

最佳答案

如果+是唯一的运算符并且出现一次,那么:

select (case when col like '%+%'
then substring_index(col, '+', 1) + substring_index(replace(col, ' ', ''), '+', -1)
else col + 0
end) as added_value

关于mysql - 使用sql查询将带有操作的字符串转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55285603/

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