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

时间:2018-01-03 02:07:37

标签: sqlite blob literals quoting

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

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

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

1 个答案:

答案 0 :(得分: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);