我想从我的 mysql 数据字段中获取净额。我试图解码如下字段..但我收到错误:
“查找错误 - MySQL 数据库错误:调用本机函数 'decode' 中的参数计数不正确”
有人可以帮忙吗?
我用过的查询:
select decode (txn_type ,'Exense',-txn_amount,txn_amount)as net_amount where id > 0
MySQLDECODE()
函数用于解密,其签名为:
DECODE(crypt_str,pass_str)
请参阅文档。如果您想要与 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