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表 ...
随机推荐
- master-worker常驻型程序代码修改哪些需要重启master或者worker
之前在yii的项目里用redis作为消息队列,现在很多任务需要延迟需求,于是把之前redis的消息队列替换成了rabbitmq 于是使用yii的yii2-queue这个组件 但是由于提供的yii qu ...
- Spring如何给静态变量注入值
Common.java是一个工具类. Spring无法直接给静态变量注入值,因为静态变量不属于对象,只属于类,也就是说在类被加载字节码的时候变量已经初始化了,也就是给该变量分配内存了,导致spring ...
- Matplotlib模块的基本使用
一.折线绘图 import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv("F:\\ml\\机器学习\\01 ...
- MVC框架和MTV框架
MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller),具有耦合性低 ...
- linux其他
1.安装上传下载指令 sz/rz yum install -y lrzsz 2.flask+gunicorn 代码更新升级部署 ps -ef | grep gunicorn 获取master进程 ki ...
- HR#7 题解
T1 签到题 #include<bits/stdc++.h> #define R register int using namespace std; inline int g() { R ...
- Neo4j 在Linux下的安装登录
第一步:安装JDK https://blog.csdn.net/qq_33951308/article/details/82933535 第二步:下载并安装neo4j 下载地址 或者直接用wget ...
- 001_git: 版本控制软件
一.基础配置 1.安装]# yum install -y git 2.配置用户信息配置用户联系方式:名字.email]# git config --global user.name "Mr. ...
- 三十八. 分库分表概述 配置mycat
1.搭建mycat 分片服务器 数据库主机 192.168.4.55 使用db1库存储数据 数据库主机 192.168.4.56 使用db2库存储数据 主机 192.168.4.54 运行myca ...
- AtCoder Beginner Contest 133
目录 Contest Info Solutions A. T or T B.Good Distance C. Remainder Minimization 2019 D. Rain Flows int ...