2

我想从我的 mysql 数据字段中获取净额。我试图解码如下字段..但我收到错误:

“查找错误 - MySQL 数据库错误:调用本机函数 'decode' 中的参数计数不正确”

有人可以帮忙吗?

我用过的查询:

select decode (txn_type ,'Exense',-txn_amount,txn_amount)as net_amount where id > 0
4

1 回答 1

4

MySQLDECODE()函数用于解密,其签名为:

 DECODE(crypt_str,pass_str)

请参阅文档。如果您想要与 Oracle 的DECODE()功能等效的东西,请参阅:

MySQL 相当于 Oracle 中的 DECODE 函数

您的查询可以重写为:

SELECT IF(txn_type = 'Expense', -txn_amount, txn_amount) AS net_amount
WHERE id > 0

或者:

SELECT CASE txn_type
            WHEN 'Expense' THEN -txn_amount
            ELSE txn_amount
       END AS net_amount
于 2013-09-08T04:43:55.910 回答