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;

このバージョンでは、より一般的な問題のある 4 つの文字がエスケープされています。データセットに安全でない文字が多く含まれていない場合、これは簡単な解決策です。

于 2017-09-01T09:54:49.880 に答える