1

有没有办法直接在查询中对 SQLite 中的字段进行 URL 编码?

(不知何故,这个问题不符合“质量标准”,所以我会抛出一个示例查询:)

select urlencode( field ) from table;
4

1 回答 1

4

查看sqlite function list,我没有找到任何可以完成这项工作的东西。但是您可以手动构造这样的函数,如下所示:

select replace(replace(replace(replace(field,
    " ", "%20"),
    "/", "%2F"),
    "(", "%28"),
    ")", "%29")
from table;

这个版本避开了四个更常见的有问题的字符。如果您的数据集不包含许多不安全的字符,这是一个快速而肮脏的解决方案。

于 2017-09-01T09:54:49.880 回答