gpt4 book ai didi

MYSQL - 空头货币值(例如 $2.50)列从低到高,其中字段类型 = VARCHAR

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


我使用 phpmyadmin。

我有一个表“价格”,其中包含列“price_usd”列字段类型 = VARCHAR,原因是有时我会添加“Pending”等值

问题:
有什么办法可以

ORDER BY Field Price_usd DESC
并且没有如下结果:
$10.55
$15.20
$55.00
$9.20

但是:
$9.20
$10.55
$15.20
$55.00

*可能是查询列 AS DECIMAL 的一种方法?我的意思是只是将其视为 DECIMAL,而不实际更改字段类型。

最佳答案

是的,您可以通过去掉开头的美元符号将值转换为数字。在 MySQL 中,只需将结果视为数字即可进行转换。我经常加零:

order by replace(price, '$', '') + 0

请注意,'PENDING' 等字符串将转换为 0

关于MYSQL - 空头货币值(例如 $2.50)列从低到高,其中字段类型 = VARCHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29183716/

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