如何*总是*使用x'abc'二进制字符串文字语法显示blob值?

问题描述 投票:1回答:1

How to display blob value using x'abc' binary string literal syntax?非常相似:

我怎样才能让sqlite3 shell显示器始终使用十六进制表示法显示blob列,例如, quote(blob_column_name),没有明确使用quote,以及select *查询(以及未明确提及blob_column_name的其他情境)?

(我怀疑答案是“你不能”,但我希望能够惊喜。)

sqlite blob literals quoting
1个回答
1
投票

有两种输出模式使用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);
© www.soinside.com 2019 - 2024. All rights reserved.