GNU sort 数值排序实测:2e2 为什么排在30前面,改用-g又有哪些代价 把监控导出的数值交给sort -n,普通整数都排对了,一条2e2却出现在30前面。若它表示二百,这个结果明显不符合业务预期。命令没有失去排序能力,而是输入超出了所选数字语法。排序选项既规定比较方式,也规定什么字符串会... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
让 AI 合并两份检索榜:RRF看名次,重复一份榜单也会改变结果 关键词搜索给文档打12分,向量搜索给它0.82分,直接相加未必有意义:两个分数来自不同尺度。可以让AI准备一份倒数排名融合账本,只使用文档在各榜中的名次,先把“怎样合并”说清楚。 yunqueblog/ AI分享/ 2026-10-02/ 2 阅读
SQLite group_concat 的顺序:查询末尾已经排序,拼接内容为何还可能乱 把几个工序拼成一段路径,查询最外层写了 ORDER BY,字符串里的工序却未必按照它排列。最外层排序安排的是已经产生的结果行;要规定 group_concat 逐个接收值的次序,应把 ORDER BY 写在聚合函数最... yunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
SQLite 空值排序:改成降序后,缺失记录为什么换到了另一端 一个清单按预计耗时从小到大显示,未填写耗时的项目突然出现在最前面。改成降序后,它们又跑到最后。开发者原本只想翻转已有数字的顺序,却同时改变了缺失记录的位置。SQLite 默认在升序时把 NULL 排在前面,降序时放在... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
JavaScript Intl.Collator 自然排序:数字、相等项与比较器边界 文件列表里的 file10.txt 排在 file2.txt 前面,通常不是排序坏了,而是默认字符串顺序没有把连续数字当作数量。Intl.Collator 可以根据语言规则比较文本,numeric 选项适合常见编号名... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读