2023-08
18

蓝调了

By xrspook @ 8:24:16 归类于: 烂日记

周四的傍晚时分,我突然有点码农蓝调的感觉,因为好像无论我怎么整,前面总有无数的奇奇怪怪的问题。这些问题居然没有大路的答案。原因是Excel的SQL已经被阉割到一种没人能说得清的程度了。我就想知道到底Excel里的SQL有什么样的函数,知道有什么函数,知道函数怎用,才能以各种叠加的方式得出我的招数,但问题是人微软自己的手册都没有说清楚到底Excel里的SQL可以怎么个用法?相比之下,Access写清楚了,SQL Server也写清楚了,不同版本的函数不一样,些高版本能轻而易举函数就能实现的功能旧版本也有替代方法。但是Excel里的SQL像一个谜一样。你得不断尝试直到绝望。因为你拿着那个问题去搜索,没有结果,结果都是其它数据库的,虽然都叫做SQL,但差别真的很大。

的确用VBA+ADO+SQL搭配能解决一些小数据的问题,而且速度很快,但为什么微软在这个基础上还要继续整出 Power Query和Power Pivot,因为他们知道在操控数据方面,VBA本身真的有很多限制。当我死磕了一周以后,我发现VBA要死要活折腾半天出来的东西如果在PP里两下就搞定了,而且那还是在可视化的情况之下。至于PP,那是不允许你用不可行的方式去操控的,所以虽然三个都在考验逻辑,但是在Excel的SQL里面,我觉得对我最大的考验是,我明明知道要那么干,我明明知道用其它工具应该怎么干,但是无论如何我在这个Excel VBA里面就干不出来。

我遇到的某些问题,跟SQL没有关系,纯粹是VBA数组的问题。VBA的一元数组,如果要输出的话,它会在一行里输出,但如果你要把这个一维数组在列里面输出,你就得做个转置。我遇到的问题是,即便我已经设定了转制。系统依然说我的类型错误,最后我是怎么干的呢?明明我那个是一维数组就可以实现了,但为了可以顺畅输出,我硬是把那个东西设置为了二维数组,另外一维完全是空的。这样的话在我输出到单元格的时候只给予一列的空间也就是那空的第二维根本不用管他。经过SQL处理生成的记录集,如果要输出到数组,通常是一个二维数组,那个二维数组跟VBA自己的数组又是转置的关系的,那个记录集的数组编码是从0开始的,VBA默认的数组是从1开始的。如果在VBA里把一个字符串打断赋值给数组那又是从0开始的。在python里,默认就是从0开始,什么东西都从0开始了,所以你不需要为长度跟起始数值还有突然间又有个转置之类烦恼。

周四我遇到一个算是逻辑意外的事件。我要筛选某个表里某一字段不包含某个关键词的记录,但问题是那个字段里的东西有关键词也有空,我需要筛选出来的记录是关键词以外的其它字符以及空的。当我where 字段A not like ‘%关键词%’的时候,结果出乎我的意料。因为那个关键词是包含的关系,所以我没有办法精确控制,所以我必须在关键词的前后加上%。这句筛选的结果是字段里所有那个字段的记录都没有被筛选出来。不就是一个包含的关系吗?Excel的SQL里面允许用正则吗?最终我用的方式是在where里面用两句话,一个是not like,筛选到那个字段里没有关键词,但是有其它字符的记录,另外一个是用or的关系搭配一个isnull(字段A),这到底是什么情况呢?如果在其他地方,一个contain之类的东西就能表达出来,如果允许用正着,正则也能很好表示不包含关键词,Excel的SQL到底允许我用什么工具呢?

SQL in Excel这把刀到底应该怎么玩???

2022-06
2

单车蓝调

By xrspook @ 9:07:38 归类于: 烂日记

很久以前我就听过跑者蓝调这种东西,大概是在村上春树那里听回来的吧。那种感觉就是你跑多了,不想再跑下去了,你没有再跑下去的冲动和欲望了,你只想停下来。因为参加了野小兽的夏日乐园闯关赛,15次指定课程我已经完成了10次。现在我觉得自己已经进入了骑行蓝调。跑步的人会自称跑者,骑行的人自称为什么呢?因为我还没有真正入这个坑,所以我不知道他们的行话是什么。但是我的这个蓝调估计只是我不想再上这几门课而已,我想上一下其它课,我想上一下野小兽的瑜伽课、健身课又或者其它类型的单车课,比如说色环的,也比如说HIIT的,再比如说综合骑行的。所以我真的不明白那些人把一门课翻来覆去一直上到底是怎么做到的。因为这就意味着每次上都是录播课。上了一次以后你知道那踏频会怎样,会有什么变化,又或者教练会有什么话题。一节课上过两次以上,到了某个时间点,教练说上句我都已经可以接下去了。之所以让我觉得不想继续上,首先是因为我知道了课程的难点套路以及教练的话题,而且得分点我都可以全部拿下,满分通过了。如果这是一门全新的课,我不知道挑战点在哪里,所以整节课都有趣,但是当我上过这门课,而且几天之内还得刷两三遍的话,就会让我失去乐趣,感觉疲劳。

如果我没有突然之间把课一下子每天刷一个多小时,估计我不会有这种莫名的厌恶感,但就因为短时间内我刷得太狠了。我逼迫着自己不得不这么干,于是逆反心理就出来了。我不知道那些刷排名的人到底是如何做到的,暂不用说,他们有没有用一些特殊的方法,万一那真是个疯狂的粉丝,他真的会一天到晚都在那里刷课。当然前提是他得有时间,也得有那个能力,因为刷排行榜是需要在课程里拿到得分点的,这个东西即便你把阻力调得很轻很轻,在一些快踏频的课程里,你依然逃不过挑战。所以他们到底是如何做到目空一切,双眼就只盯着目标踏频,然后一遍又一遍地上那些课程的呢?一天可能得上10次以上,为什么他们就不会像我这样产生蓝调呢?

有些人是为了刷排行榜,所以把这些课程不断重复,但有些人是因为喜欢某个课程,所以一直都在刷。比如有人喜欢丢哥60分钟的一站到底课程,所以一直都在刷那个。不是为了排行榜,也不是为了得分,他就是喜欢。我也喜欢一站到底那个课程,但我知道对我来说,我不可能一直都上那个。我觉得哪怕是丢哥自己也不可能一天到晚刷那个课程,或者连续几天天天刷。我是那种喜欢改变的人,当然你强制要求我重复做某件事,我也可以做到,但如果可以的话我更喜欢混合搭配。一周下来通常来说有4个工作日的晚上我可以用来运动,一天用来跑步,一天用来投篮。一天用来动感单车,一天用来做一些综合性的运动。比如说HIIT,也比如说kickboxing,再比如说撸铁。这样下来总比连续好多天,天天上动感单车那几门课快乐。

端午节回来,再扛一周我就会结束这个15次指定课程的夏日乐园,对我来说这不是乐园,是地狱。

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress