如何*始终*使用 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);