gpt4 book ai didi

mysql - 评估单列中的字符串值 (mysql)

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

我有一个包含如下数据的字段:

124.97#54.03#5#16

它的编号,用'#'分隔。我想对这些数字求和,但还没有得到结果。

首先,我使用此查询将“#”替换为“+”符号。

select replace(myfieldname,'#','+') from mytable

我想如果有像 PHP 中那样的函数“eval”,它应该被完成。

有什么想法吗?提前致谢。

注意:如果你能帮我把结果中的单列分成多列,其实这样更好。

最佳答案

>注意:如果你能帮我把结果中的单列分成多列,其实这样更好。

试试这个查询-

SELECT
SUBSTRING_INDEX(column1, '#', 1) v1,
SUBSTRING_INDEX(SUBSTRING_INDEX(column1, '#', 2), '#', -1) v2,
SUBSTRING_INDEX(SUBSTRING_INDEX(column1, '#', 3), '#', -1) v3
...
...
...
FROM table_name;

另一种变体:

SET @values = '124.97#54.03#5#16';
SET @values = REPLACE(@values, '#', '+');
SET @select = CONCAT('SELECT ', @values);

PREPARE stmt FROM @select;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

关于mysql - 评估单列中的字符串值 (mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847317/

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