有没有办法直接在查询中对SQLite中的字段进行URL编码?(不知何故,这个问题不符合“质量标准”,因此我将提供一个示例查询:)
select urlencode( field ) from table;
wz3gfoph1#
翻看了一下sqlite function list,我没有找到任何适合这项工作的东西。但是您可以手动构造这样的函数,如下所示:
select replace(replace(replace(replace(field, " ", "%20"), "/", "%2F"), "(", "%28"), ")", "%29") from table;
这个版本避开了四个更常见的有问题的字符。如果您的数据集不包含许多不安全的字符,那么这是一个快捷的解决方案。
zengzsys2#
如果目标是Web浏览器,您可以使用Java脚本来实现,如下所示:
select '<a href=# onclick=''window.open("https://api.whatsapp.com/send?text="+encodeURIComponent(" Welcome '||CustomerName||'"), "_blank").focus();''>wtsup</a>' wtsup2 from customer_table ;
2条答案
按热度按时间wz3gfoph1#
翻看了一下sqlite function list,我没有找到任何适合这项工作的东西。但是您可以手动构造这样的函数,如下所示:
这个版本避开了四个更常见的有问题的字符。如果您的数据集不包含许多不安全的字符,那么这是一个快捷的解决方案。
zengzsys2#
如果目标是Web浏览器,您可以使用Java脚本来实现,如下所示: