Hi

I use sqlite3 (sqlite3 --version = "3.11.0 2016-02-15 17:29:24 
3d862f207e3adc00f78066799ac5a8c282430a5f" on Ubuntu 16.04.6 LTS) for formatted 
output. '.width' does not behave as I expected when non-ASCII Unicode 
characters are printed. It seems that .width counts bytes and not characters. 
See test case below (in case the email does not display non-ASCII characters 
properly: the second INSERT has 6 characters '3/4' as first field). Is there an 
option to format the output nicely in columns when non-ASCII characters may be 
included?

Test case:
echo "CREATE TEMPORARY TABLE width_test (data, description);" > width_test.sql
echo "INSERT INTO width_test VALUES('aaaaaa', '6 ASCII letters');" >> 
width_test.sql
echo "INSERT INTO width_test VALUES('¾¾¾¾¾¾', '6 non-AScII letters');" >> 
width_test.sql
echo ".mode col" >> width_test.sql
echo ".width 6 20" >> width_test.sql
echo "SELECT * FROM width_test;" >> width_test.sql
echo ".width 9 20" >> width_test.sql
echo "SELECT * FROM width_test;" >> width_test.sql
echo ".width 12 20" >> width_test.sql
echo "SELECT * FROM width_test;" >> width_test.sql
cat width_test.sql | sqlite3 "test.db"


Best regards

Andreas
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to