MySQL 数据格式化
文件记录体格式
序号 |
域 名 |
长度 |
位 置 |
填写说明 |
1 |
记录体标记 |
2 |
1-2 |
填“50” |
2 |
话单生成日期 |
8 |
3-10 |
YYYYMMDD |
3 |
SP企业代码 |
20 |
11-30 |
SP企业代码 同文件名中SP企业代码,右对齐,左补空格 |
4 |
业务代码 |
20 |
31-50 |
不包含免费业务 左对齐,右补空格 |
5 |
计费类型 |
2 |
51-52 |
01:按次 02:包月 03:包天 04:包次 |
6 |
资费 |
5 |
53-57 |
单位:分 不保留小数,小数位四舍五入 右对齐,左补0 |
7 |
SP分成比例 |
4 |
58-61 |
SP方的分成比例*1000 纯数字,不带小数点和百分符号的整数 右对齐,左补0 取值范围:0000-1000 |
8 |
话单条数 |
11 |
62-72 |
成功计费话单条数,不包含免费和“查询”类型的话单 右对齐,左补0 |
9 |
计费用户归属省代码 |
3 |
73-75 |
填写计费用户归属省代码,编码规则同对帐责任单位编码 |
10 |
信息费总额 |
12 |
76-87 |
单位:分 纯数字,不保留小数,小数位四舍五入 右对齐,左补0 信息费总额 = 话单条数 * 资费 |
11 |
保留字段1 |
31 |
88-118 |
填空格 |
12 |
回车 |
1 |
119 |
Carriage Return |
13 |
换行 |
1 |
120 |
Line Feed |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
SELECT CONCAT(
'50' ,
a.t,
LPAD( '901077' , 20, ' ' ),
RPAD(a.serviceid, 20, ' ' ),
'01' ,
LPAD( '100' , 5, '0' ),
LPAD( '850' , 4, '0' ),
LPAD(a.total, 11, 0),
'591' ,
LPAD(a.sumfee, 12, 0),
REPEAT( ' ' , 31),
'\r' ,
'\n'
)
FROM
(
SELECT LEFT (log_time, 8) AS t, serviceid, COUNT (*) AS total, SUM (feecode) AS sumfee
FROM
mt_log_201107
WHERE
spcode = '901077' AND region = '0591' AND feecode > 0
GROUP BY t, serviceid
) a
|
生成文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
mysql -uroot -f spservice -Ne "
SELECT CONCAT(
'50',
a.t,
LPAD('901077', 20, ' '),
RPAD(a.serviceid, 20, ' '),
'01',
LPAD('100', 5, '0'),
LPAD('850', 4, '0'),
LPAD(a.total, 11, 0),
'591',
LPAD(a.sumfee, 12, 0),
REPEAT(' ', 31),
'\r'
)
FROM
(
SELECT LEFT(log_time, 8) AS t, serviceid, COUNT(*) AS total, SUM(feecode) AS sumfee
FROM
mt_log_201107
WHERE
spcode = '901077' AND region = '0591' AND feecode > 0
GROUP BY t, serviceid
) a
" > spdz_001_90107700000000000000_591_201107.txt &
|
MySQL 数据格式化相关推荐
- mysql行格式化_MySQL数据格式化语句
MySQL数据格式化语句 文件记录体格式 序号 域 名 长度 位 置 填写说明 1 记录体标记 www.2cto.com 2 1-2 填"50" 2 话单生成日期 8 3-10 Y ...
- 数据库数据格式化之Kettle Spoon
前言 现在的数据库种类越来越多,数据库备份的格式也越来越复杂,所以数据格式化一直是一个老生常谈的问题.据库备份文件格式那么多,既有SQL的,也有BAK的,还有TXT的等.数据库种类也有很多,MySQL ...
- datax实现mysql数据同步
前言 DataX 是阿里内部广泛使用的离线数据同步工具/平台,可以实现包括 MySQL.Oracle.HDFS.Hive.OceanBase.HBase.OTS.ODPS 等各种异构数据源之间高效的数 ...
- 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤
转载链接 : 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤 :https://www.jianshu.com/p/58093888ee25 本文背景: 现有项目系统 ...
- php mysql插入的数据有引号,PHP引号转义中解决POST,GET,Mysql数据自动转义问题
在处理mysql和GET.POST的数据时,常常要对数据的引号进行转义操作. PHP中有三个设置可以实现自动对'(单引号),"(双引号),\(反斜线)和 NULL 字符转转. PHP称之为魔 ...
- flink-cdc 同步mysql数据到ES时间格式问题。
flink-cdc 能够读取binlog日志,从而实现mysql数据到ES的秒级同步. 好用的同时又有很多烦恼,其中时间格式就是一个很头痛的问题. 直接进入正题. 使用es7和mysql 5.7为例 ...
- mysql数据备份恢复
数据备份恢复 一.概述 MySQL数据备份即databases Binlog my.cnf 所有备份数据都应放在非数据库本地,而且建议有多份副本.测试环境中做日常恢复演练,恢复较备份更为重要. 备份: ...
- MySQL时间格式化
在处理数据的时候,经常会在MySQL里面格式化时间进行统计. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. select DATE_FORMAT(date,format) fr ...
- ajax写入json数据格式化,java ajax解析json数据格式化
java ajax解析json数据格式化 [2021-02-01 23:35:58] 简介: 服务器 hadoop格式化HDFS出现错误解决办法 报错信息: host:java.net.Unknow ...
最新文章
- 2012需要分析的一些技术(1)
- 系统目录结构文件类型及ls.alias命令
- 《JavaScript高级程序设计》心得笔记-----第四篇章
- StringUtil中常用的方法
- 卷积核里面的参数怎么来的_FSNet:利用卷积核概要进行深度卷积神经网络的压缩...
- JavaWeb学习总结(五十)——文件上传和下载
- 前嗅ForeSpider教程:如何创建新任务
- C#多线程之旅(3)——线程池
- eoeAndroid开发者大会
- java创建线程的两种方法是_java创建线程的两种方法
- iOS中使用SFHFKeychainUtils保存用户密码
- 倒计时 5 天!Apache Flink Meetup · 北京站,1.13 新版本 x 互娱实践分享的开发者盛筵!...
- mapInfo文件格式详解,其中有“细说Mapinfo索引文件*.ind”
- UK EU 码对照表,USA EURO SIZE码对照表 国外衣服码对照表
- matlab热应力计算,不同温度下热应力的计算 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
- 妹子图 Spider
- 星空样式(HTML)
- 配置群晖NAS中的cpolar开机自启动 2-2
- 普华永道java面试_新鲜的普华永道面试题来了,四大求职必看
- 开发掌握什么技术才不会被淘汰
热门文章
- linux stdin shell,关于shell:如何在Alpine Linux中修复“因为stdin不是终端而不会分配伪终端”?...
- MySQL的高级运用_MYSQL之SQL高级运用(帮助你高效率编程)
- C++学习笔记(八)——内联函数
- 使用XmlReader读Xml
- ruby + phantomjs 自动化测试 - GA
- Graphviz-Gdot语言学习
- 跨域上传图片的尝试过程,最终成功了--- 转载
- 帝国CMS附件大小限制
- stm32cubeide ST-LINK_gdbserver _ZTINSt8ios_base7failureB5cxx11E libstdc++.so.6问题解决
- C语言函数内static关键字 疑惑