mysql数据format格式化错误
DROP TABLE IF EXISTS `api_billing`;
CREATE TABLE `api_billing` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`sequence` varchar(255) DEFAULT NULL,
`channel` tinyint(4) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
`money` decimal(20,15) DEFAULT NULL,
`balance` float(20,15) DEFAULT NULL,
`transaction_id` varchar(200) DEFAULT NULL,
`remark` varchar(200) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of api_billing
-- ----------------------------
INSERT INTO `api_billing` VALUES ('', '', null, '', '45.000000000000000', '65.000000000000000', null, '测试', '2019-09-24 16:00:52');
INSERT INTO `api_billing` VALUES ('', '', '', '', '43.000000000000000', '232.000000000000000', null, '微信充值100元', '2019-09-08 16:01:28');
INSERT INTO `api_billing` VALUES ('', '', '', '', '52.700000762939450', '75.000000000000000', null, '测试1', '2019-08-26 16:55:12');
INSERT INTO `api_billing` VALUES ('', '', '', '', '-63.419998168945310', '1.580000042915344', null, '测试2', '2019-09-27 16:55:16');
INSERT INTO `api_billing` VALUES ('', '', '', '', '93.000000000000000', '44.000000000000000', null, null, '2019-02-04 16:55:25');
INSERT INTO `api_billing` VALUES ('', '', null, '', '1312.000000000000000', '47.000000000000000', null, null, '2019-06-30 16:55:35');
INSERT INTO `api_billing` VALUES ('', '', '', '', '96.000000000000000', '51.000000000000000', null, '退回尾款', '2019-02-27 16:55:47');
INSERT INTO `api_billing` VALUES ('', '', null, '', '23432.000000000000000', '23.000000000000000', null, '测试3', '2019-08-21 16:55:56');
INSERT INTO `api_billing` VALUES ('', '', '', '', '121.000000000000000', '41.000000000000000', null, null, '2019-09-01 16:56:05');
INSERT INTO `api_billing` VALUES ('', '', '', '', '-45.000000000000000', '44.000000000000000', null, '订单', '2019-09-09 16:56:14');
INSERT INTO `api_billing` VALUES ('', '', null, '', '-65.120002746582030', '52.000000000000000', null, null, '2019-09-02 16:58:29');
INSERT INTO `api_billing` VALUES ('', '', '', '', '76.250000000000000', '43.000000000000000', null, null, '2019-09-23 16:58:48');
INSERT INTO `api_billing` VALUES ('', '', '', '', '12121.000000000000000', '12273.370117187500000', 'alipay126', '充值', '2019-10-21 13:46:46');
错误的语句
select
(
case
when money > 0 then
CONCAT('收入',abs(format(money, 2)),'元')
else
CONCAT('支持',abs(format(money, 2)),'元')
end
) as moneyLabel,
b.*
from api_billing b where 1=1 and user_id = 1 order by id desc
错误的结果:

正确的写法:
select
(
case
when money > 0 then
CONCAT('收入',abs(truncate(money, 2)),'元')
else
CONCAT('支持',abs(truncate(money, 2)),'元')
end
) as moneyLabel,
b.*
from api_billing b where 1=1 and user_id = 1 order by id desc
正确的结果

mysql数据format格式化错误的更多相关文章
- 浅析Mysql 数据回滚错误的解决方法
介绍一下关于Mysql数据回滚错误的解决方法.需要的朋友可以过来参考下 MYSQL的事务处理主要有两种方法.1.用begin,rollback,commit来实现begin 开始一个事务rollbac ...
- 浅析Mysql数据回滚错误的解决方法
介绍一下关于Mysql数据回滚错误的解决方法.需要的朋友可以过来参考下 MYSQL的事务处理主要有两种方法. 1.用begin,rollback,commit来实现 begin 开始一个事 ...
- sqoop导出mysql数据进入hive错误
看mr的运行显示:sqoop job可以获得的select max(xxx)结果,但是当mr开始时却显示大片错误,就是连接超时,和连接重置等问题, 最后去每个节点ping mysql的ip地址,发现 ...
- Mysql数据库命令行输入错误怎么办
Mysql数据库命令行输入错误 缺少另一半 错误输入 ' 或 " 时,必须键入另一半才能退出命令. 缺少分号 写入语句缺少分号需要补全. 输入quit或者exit退出 ctrl+c,完全退出 ...
- MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement.
MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290): The MySQL server is running with the --secure-file-priv option s ...
- MySQL的FORMAT函数用法规则
1.FORMAT函数在mysql中是数据内容格式化的,格式化后得到结果:###,###,#####. ,); 输出结果: ,000.00 2.可以格式化数据为整数或者浮点数. ); 输出结果: 100 ...
- canal同步MySQL数据到ES6.X
背景: 最近一段时间公司做一个技术架构的更改,由于之前使用的solr和目前的业务不太匹配,具体原因不多说啦.所以要把数据放到Elasticsearch中进行快速的搜索,这是便产生了一个数据迁移的需求, ...
- MySQL数据归档小工具推荐--mysql_archiver
一.主要概述 MySQL数据库归档历史数据主要可以分为三种方式:一.创建编写SP.设置Event:二.通过dump导入导出:三.通过pt-archiver工具进行归档.第一种方式往往受限于同实例要求, ...
- 使用sqoop将mysql数据导入到hive中
首先准备工具环境:hadoop2.7+mysql5.7+sqoop1.4+hive3.1 准备一张数据库表: 接下来就可以操作了... 一.将MySQL数据导入到hdfs 首先我测试将zhaopin表 ...
随机推荐
- Java8 中的 Optional 相关用法
基本方法: ofNullable() 为可能 null 的值创建一个 Optional 实例, 然后可以对该实例遍历/过滤, 判断是否存在,或者为空时执行.. ifPresent(...) 如果值存 ...
- vue 使用element ui报错解决方案
安装: npm i element-theme-default -S main.js增加 import ElementUI from 'element-ui' import 'element-ui/l ...
- 突然萌发关于 redis 的想法(1)
本来昨天就打算写这篇了,但是熬到忘了,至于为什么要写这个是因为我昨天在写 redis 的时候突然想到的 注:此篇文章并没有讲解 redis 内部的使用 或 如何使用redis写代码,等等..仅仅只是突 ...
- webstorm中不能识别react、vue alias 路径别名符号
https://blog.csdn.net/weixin_37939942/article/details/89388466 因为我平时比较喜欢使用ws做开发,所以在使用vue或react的时候只要使 ...
- 第三次作业-MOOC学习笔记:Python网络爬虫与信息提取
1.注册中国大学MOOC 2.选择北京理工大学嵩天老师的<Python网络爬虫与信息提取>MOOC课程 3.学习完成第0周至第4周的课程内容,并完成各周作业 第一周 Requests库的爬 ...
- 学到了林海峰,武沛齐讲的Day23-完
10月11号生了儿子,很高心..不好的是孩子住院了,14号出院,晚上外公去世了,15号赶回老家.....20号回贵阳,21号回公司办事....我要坚定的学习下去...以前几乎是卡在这里就学不下去了.加 ...
- iwap:修改菜单树文件
1.添加mysql数据库连接的jar包. 2.
- 使用webuploader实现大文件上传分片上传
本人在2010年时使用swfupload为核心进行文件的批量上传的解决方案.见文章:WEB版一次选择多个文件进行批量上传(swfupload)的解决方案. 本人在2013年时使用plupload为核心 ...
- 通过 Ajax 调取后台接口将返回的 json 数据绑定在页面上
第一步: 编写基础的 html 框架内容,并引入 jquery: <!doctype html> <html lang="en"> <head> ...
- [报错解决] k8s 删除pv一直处于terminating 两种解决方法
第一种 直接到etcd中删除 1.将所有的etcd中的key值取到一个keys.yam里面,便于查询 ETCDCTL_API=3 etcdctl get "" --from-key ...