gpt4 book ai didi

php - Mysql选择没有货币的数字价格范围字段

转载 作者:行者123 更新时间:2023-11-29 02:15:39 28 4
gpt4 key购买 nike

我有一个看起来像这样的表:

 type |  price
------+-----------
1 | 0.99 $
------+-----------
2 | 1.22 €
------+-----------
2 | 2.99 €
------+-----------
3 | 8.00 CHF
------+-----------
1 | 1.99 $
------+-----------
3 | 2.00 CHF
------+-----------
3 | 2.50 CHF

如您所见,它包含价格以及货币和与货币绑定(bind)的类型。

我想做这样的事情:

SELECT "range" FROM my_table where type = 3

// result = 2.00 - 8.00

所以货币应该被移除,只保留价格。有什么办法吗?

最佳答案

Mureinik 的回答很好。我想指出,您也可以简单地执行以下操作:

SELECT MIN(price + 0), MAX(price + 0)
FROM t
WHERE type = 3;

这使用 MySQL 的隐式转换规则。它将字符串的前导字符转换为数字(整数或小数)。如果字符串以非数字字符开头,则值为 0(与错误相反)。

关于php - Mysql选择没有货币的数字价格范围字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318289/

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