SQLite STRICT 表的 ANY:同样写 ANY,为什么一张表保住 0007,另一张只剩 7 需要保留导入值的原始表示,于是把列声明为 ANY,带前导零的字符串却变成整数。SQLite中的ANY要结合表选项来看:普通表会尝试把看起来像数字的文本转成数值,STRICT表的ANY则保留接收到的值与存储类型。下面在... yunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
SQLite hex 的整数参数:255 为什么变成 323535,而不是 FF 把数据库里的整数 255 交给 hex,希望得到 FF,结果却多出六个字符 323535。函数没有把整数算错,而是在处理另一种表示:数字先变成十进制文字,随后编码这些文字的字节。下面分别传入 Python 整数、字符... yunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python tomllib 的日期类型:配置看起来相同,为什么一项能比较日期另一项只是字符串 排期脚本从 TOML 配置读取活动日期,文件里两行都显示二〇二六年十月二日。接进日期比较时,其中一项可以直接使用,另一项却出现类型错误。差别藏在引号里:不带引号的合法本地日期会被解析成 date,带引号的内容仍然是字... yunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
SQLite json_object 的值参数:内容像数组,为什么最终变成了字符串 参数绑定保住了文本,却未决定结构准备接口响应时,把已有数组文本传给 json_object,结果可能是 items 字段里套着一段带方括号的字符串。原始字符都在,JSON 也合法,但下游需要的是数组,类型已经不对。这... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
SQLite 整数除法:算完再转小数,为什么已经丢掉了半个 一张完成率表把一半算成了零统计任务完成率时,完成数是一,计划数是二。查询能运行,得到的比率却是零,给结果乘一百之后仍然是零。问题通常出在两项都是整数,除法已经执行了整数运算;显示层多保留几位小数,只会把零写得更长,不... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读