首页 > 其他 > 详细

Google sheet

时间:2020-06-03 10:39:27      阅读:85      评论:0      收藏:0      [点我收藏+]

最近做比较多 data migration 的东西。

当我们开发一个新的系统去替代一个旧系统时,通常就需要做大量的 migration 动作.

有好几个做法

我之前比较常用的的工具是 sql 和 c#

sql 就很简单啦, 2 的 database 直接写代码操作. 

遇到比较复杂的情况, 通常需要用到储蓄过程. 不是很喜欢写那些,语法太落伍了. 

这时候就会配上 c# 来写. 

虽然这 2 个可以打天下,但是感觉有点笨重,data migration 最好能用一些比较轻巧的工具. 

因为有时候 data migration 时你会发现,之前的 data 未必是正确的, 可能是之前的系统保护的不是很好,总会有些鬼鬼的资料会在你的预料之外。

然后你的 migration 程序就卡着了. 这就导致很多时候我们需要先写一些正则去过滤一遍,确保我们预想到的格式是 ok 的. 

如果发现问题还得和客户询问. 

所以最好有一个比较轻巧的工具. 

本来以为 excel 会是首选,谁知道它的 filter 非常弱, 除非自己写 vb code 

后来就开始用 google sheet 了. 够轻, online, 功能也还不错用. 

 

 

这里就开始记入一些比较长用到的功能:

 

Array 

array 用花括弧

比如 { A1: B }  A1 到 B, B 没有表示 row number 就是所有的意思. 

比如 { 1, 2, 3; 4, 5, 6 } 就是 3 个 column 2 条 row.

 

Query

QUERY(A1:B, "SELECT A, B", 1)

第一参数: table 范围. 

第二参数: 语句, 有点像 sql 语法. 

第三参数: header row count, 需要告诉它 table 里面多少 row 是 header. 通常是 1, 如果 select 的 table 没有 header 就不需要写咯.

 

"SELECT A" vs "SELECT Col1"

和 sql 不同,它 select 不是 column name, 而是位置. 

Col1, Col2 是特别语法, 只有在第一个参数是 Array 时能用 

比如 QUERY({ A1: B }) 这个是 array, QUERY(A1,B) 这个不是 array 就用不到 Col1 了哦

 

Query rename column

SELECT A, B, C LABEL A ‘new column name‘, B ‘new column name‘

 

Query + Upper, lower, title case

SELECT UPPER(A), LOWER(B), PROPER(C) LABEL UPPER(A) ‘new column name‘

PROPER 就是 title case, 记得如果前面加了 UPPER,  那么 LABEL 的时候也要加哦. 不然会 match 不到的.

 

 

 

 

 

 

 

 

 

 

 

Google sheet

原文:https://www.cnblogs.com/keatkeat/p/13034942.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!