gpt4 book ai didi

php - 将值varchar转换为mysql中的其他数据类型?

转载 作者:行者123 更新时间:2023-11-29 00:52:07 30 4
gpt4 key购买 nike

这是查询

CASE SF.value
WHEN '' THEN '9999999999'
WHEN 'N/A' THEN '99999999'
WHEN 'POA' THEN '999999999'
WHEN 'Free' THEN -1
ELSE IF(SF.value IS NULL,'9999999999',CAST(SF.value as DECIMAL))
END as priceval,

///End Query

我在数据库中的值(value)为

value(varchar)

4
4.5
4.3
6.6

从数据库中获取后,

    PRINTING:
var_dump($data);

Output
---------
string(1) "4"
string(1) "5"
string(1) "5"
string(1) "7"

我需要按整数或 float 或小数顺序获取值,但按以下顺序获取值

    string(1) "4"
string(3) "4.3"
string(3) "4.5"
string(3) "6.6"

(OR)

int(1) "4"
int(3) "4.3"
int(3) "4.5"
int(3) "6.6"

最佳答案

您正在使用 DECIMAL 而未指定精度,请尝试 CAST(SF.value AS DECIMAL(10,1))

关于php - 将值varchar转换为mysql中的其他数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8063743/

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