SQLite中的URL编码

llycmphe  于 2022-11-15  发布在  SQLite
关注(0)|答案(2)|浏览(213)

有没有办法直接在查询中对SQLite中的字段进行URL编码?
(不知何故,这个问题不符合“质量标准”,因此我将提供一个示例查询:)

select urlencode( field ) from table;
wz3gfoph

wz3gfoph1#

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

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

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

zengzsys

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 ;

相关问题