与 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);
关于sqlite - 如何*始终*使用 x'abc' 二进制字符串文字语法显示 blob 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48070270/