sqlite - SQLite Custom ORDER BY over Strings导致解析器堆栈溢出
问题描述
我在字符串上编写了一个自定义的 SQLite“排序”,它基本上用字母表中适当位置的字母替换每个相关子字符串。
问题很简单 - 有太多的 REPLACE 语句运行导致解析器堆栈溢出。
例如,该语句类似于:SELECT ... FROM ... WHERE ... ORDER BY REPLACE(REPLACE(...REPLACE('alpha','A'), 'beta','B'), 'gamma','C')...);
REPLACE 调用的总数为 66。
我目前的解决方法是使用自定义函数来应用替换(因为我使用的是 sqlite c api),但是能够在 SQLite 本身中执行此操作会很好,而不必使用 ac 回调。
可能吗?有更好的解决方案吗?
解决方案
推荐阅读
- javascript - 将不可变数组从字符串转换为数字
- three.js - 将纹理更改为 glb 文件
- dialogflow-es - 在 Dialogflow 中添加一段时间后数据丢失 是存储问题还是服务器问题?
- terraform - Terraform 远程执行配置程序失败并显示“bash:权限被拒绝”
- java - Java:解决未经检查的调用
- jquery - 从弹出表单返回字符串值
- matplotlib - 带总和的绘图函数
- python - 聚合管道在直接使用时有效,但在通过 Python 传递时无效
- python - 在 Windows 10 中创建 conda 环境时出错
- spring-mvc - 多个列表提交