1、背景

1.1、生产刷数据

  • 错误数据数据修复,如:商机管理中的下次服务日计算错误,需要修复数据。
  • 客户刷数据需求,如:客户不希望使用保养手册来源的提醒单,需要刷数据。

1.2、测试环境批量造数据

  • 为了测试某场景,需要造数据,如:提醒单接了ES,ES中索引配置了index.max_result_window=10000,也就是说深度分页时size-from大于10000就会报错,要在测试环境复现问题,就得造数据。
  • 目前环境上不允许使用存储过程,也就不能用循环语句插入数据。

2、Excel常用函数介绍

2.1、CONCAT或者CONCATENATE

2.1.1、场景

sql语句的拼接,如批量插入数据时:

1
2
3
4
INSERT INTO gray_release_config ( `scene_id`, `group_id` )
VALUES
( 'test', 25965086392717298 ),
( 'test', 25965086392717299 );

img

2.1.2、语法

1
CONCAT(text1, [text2],…)

img

2.2、VLOOKUP

2.2.1、场景

修复商机数据之前先导出数据,和修复之后的数据比较分析。

数据需要根据主键id做关联。

img

img

2.2.2、语法

1
2
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
VLOOKUP(查找值,查找区域,返回查找区域第N列,查找模式)

img

2.3、EOMONTH和EDATE

2.3.1、场景

修复下次服务日,在工单进场时间基础上增加6个月。

img

img

2.3.2、语法

1
2
3
4
EOMONTH(start_date,months)
EDATE(start_date,months)
start_date:指定的日期
months:需要计算的给定的月数

2.4、TEXT

2.4.1、背景

有些SQL需要拼接时间,如果只用CONCAT是实现不了的,需要使用TEXT配合使用。

img

img

2.4.2、语法

img

3、附件

操作例子.xlsx