如何*始终*使用 x'abc' 二进制字符串文字语法显示 blob 值?
How to *always* display blob value using x'abc' binary string literal syntax?
与How to display blob value using x'abc' binary string literal syntax?非常相似:
如何让 sqlite3
shell 显示始终使用十六进制表示法显示 blob 列,例如quote(blob_column_name)
,未明确使用 quote
,在 select *
查询中(以及未明确提及 blob_column_name
的其他上下文)?
(我怀疑答案是"you can't",但我希望有惊喜。)
有两种使用 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);
与How to display blob value using x'abc' binary string literal syntax?非常相似:
如何让 sqlite3
shell 显示始终使用十六进制表示法显示 blob 列,例如quote(blob_column_name)
,未明确使用 quote
,在 select *
查询中(以及未明确提及 blob_column_name
的其他上下文)?
(我怀疑答案是"you can't",但我希望有惊喜。)
有两种使用 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);