那个冬天的打印店
2019 年 12 月 17 号,我回老家县城,表哥在老汽车站旁边开了家打印店,门口挂着一块褪色的红布招牌。他正对着一台 Win7 系统的旧台式机皱眉,桌角堆着三摞没装订的合同。
他扭头看我:“你懂电脑,帮我看看这个管家婆的资料库,我要同时按日期和客户名查,怎么就不行呢?”我坐过去,把键盘往里挪了半步,输入“1201”,再敲客户名,回车——页面刷了一下,跳出来一堆不相干的记录。
那是我第一次认真去想「多条件检索」这件事。不是能不能查,是能不能一起查。
我后来做的三次测试
回城以后我没忘这事。2020 年 3 月,我在自己的电脑上装了旧版本做对照;2021 年 8 月,又托做财务的朋友老周在他那边试了一次;2023 年 6 月,我干脆把测试过程记在一个绿色硬皮本里,编号写到第 41 条。
结果有点意思:单条件按日期查,秒出;两个条件叠加,界面上的输入框是有的,但你输进去第二个条件,第一个条件会被悄悄清空。老周当时在电话里说:“这不算支持吧,这叫摆了两个框装样子。”
我认同他。我的看法很明确:有输入框不等于支持多条件检索,能不能把多个条件用 AND 逻辑串起来、并且返回结果正确,才算。
一个字段组合的细节
绿色本子第 27 条写着:日期 2021-08-03,客户字段“周记五金”,商品字段“不锈钢管”,返回 0 条。可我明明记得那天有一单。后来发现,商品名字段里存的是全角字符,我输的是半角,系统没做归一化。
这个细节挺要命的。多条件检索能不能用,一半看引擎,一半看数据本身干不干净。我在本子上打了个星号,旁边写:“先问字段格式,再聊条件。”
如果你也在纠结这类问题,我建议先去看两篇我写过的相关记录:管家婆27792论坛资料准确率培训课程效果评估,还有管家婆27792论坛资料更新频率说明。前者讲怎么判断结果对不对,后者讲数据多久刷新一次——顺序别弄反了。
我为什么还在意这件事
有人问我,一个资料库的检索逻辑,值得记七年吗?值得。因为检索是人与数据之间唯一诚实的对话,条件叠不上去,你就永远只能看个大概。
表哥的打印店 2022 年关了,那块红布招牌被他卷起来塞在床底下,说留个念想。我上次回去,他翻出来给我看,边角都脆了。我盯着那卷布站了好一会儿。
所以这篇记录写给自己,也写给当年那个坐在旧台式机前的我。顺带一提,后来我又看了7777888精准管家婆的资产管理功能,里边对字段关系的处理思路,和我本子上记的结论基本对得上。至于更早那套老接口,我留了个对照笔记在香港马王749494金牌八码,有兴趣可以翻。