gpt4 book ai didi

sql - 将负号从值的后面切换到前面

转载 作者:行者123 更新时间:2023-12-04 13:49:58 25 4
gpt4 key购买 nike

我的 SQL 表中有 5 个字段,它们当前是 VARCHAR领域。这些字段中的数据是金额,但负值在数字末尾而不是前面有符号。

示例 : 4.56-

如何从 VARCHAR 更改这些字段至 MONEY并将负号切换到过程中的值的前面?

我试过 CAST([FIELD_NAME] AS MONEY)但这没有用。我从这次尝试中得到了以下错误:

Cannot convert a char value to money. The char value has incorrect syntax.

最佳答案

检测减号;去掉它;将正面结果投给 MONEY;并否定它。

CASE WHEN [FIELD_NAME] LIKE '%-' 
THEN -(cast(replace([FIELD_NAME],'-','') AS money))
ELSE cast([FIELD_NAME] AS money)
END

关于sql - 将负号从值的后面切换到前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43072583/

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