You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

sqlite-utils的convert函数是否支持选择多列进行转换操作?

sqlite-utils 的 convert 命令原生支持多列操作,无需额外参数,直接在表名后按空格分隔依次传入多个待操作列名即可。

针对你要新增 quality-score 列的需求,可以搭配 --output 参数将计算结果输出到新列,多列操作时可通过 r 变量直接读取当前行的所有列值,参考命令如下:

sqlite-utils convert content.db articles likes dislikes --output quality-score "r['likes'] / (r['likes'] + r['dislikes']) if (r['likes'] + r['dislikes']) > 0 else 0"

上述命令会自动创建 quality-score 列,表达式中的判断逻辑是为了避免点赞和点踩总和为0时出现除以0的报错,你可以根据实际需求调整总和为0时的默认返回值。

如果是批量修改多个已有列的内容,不需要生成新列,直接在表达式中用 value 指代当前正在处理的列的值即可,例如批量将 likes、dislikes 两列转换为整数类型的命令为:

sqlite-utils convert content.db articles likes dislikes 'int(value)'

内容的提问来源于stack exchange,提问作者Chase

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 03:18:01