与How to display blob value using x'abc' binary string literal syntax?非常相似:
我怎样才能让sqlite3
shell显示器始终使用十六进制表示法显示blob列,例如, quote(blob_column_name)
,没有明确使用quote
,以及select *
查询(以及未明确提及blob_column_name
的其他情境)?
(我怀疑答案是“你不能”,但我希望能够惊喜。)
有两种输出模式使用SQL语法(不仅适用于blob,还适用于所有值):
sqlite> .mode quote
sqlite> SELECT 1, x'123ABC', 'hello', null;
1,X'123abc','hello',NULL
sqlite> .mode insert
sqlite> SELECT 1, x'123ABC', 'hello', null;
INSERT INTO "table" VALUES(1,X'123abc','hello',NULL);