On Sun, 2 Apr 2017 09:40:36 +0200
Clemens Ladisch <[email protected]> wrote:
> > Why not use vis(3) instead?
>
> Because vis() is a nonstandard function that is not available
> everywhere,
"everywhere" is a high standard, but vis is freely available and
included or packaged with almost anything not Windows. By using the
nonstandard char() function, you introduce a constraint that is
otherwise avoided.
$ for S in c h m o
do
printf '%s: %s\n' -$S $(echo hello | vis -w -$S)
done
-c: hello\n
-h: hello%0a
-m: hello\012
-o: hello\012
For the intended purpose, it would be trivial to support some
form of VIS_WHITE. That could be a fallback position.
Because the library is widely available, SQLite users who can take
advantage of it can decode the vis-encoded text outside the aegis of
SQLite.
> and in any case it does not support SQL.
Entirely irrelevant, as you surely know.
To me, the most objectionable aspect of using char() is that the SQL is
munged. I see no reason to modify the user's text and introduce
further SQL interpretation.
--jkl
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users