sqlite - 如何*始终*使用 x'abc' 二进制字符串文字语法显示 blob 值?

标签 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 不存在的其他上下文)没有明确提及)?

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

最佳答案

有两种使用 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/

相关文章:

android - 将 Android 应用程序与 SQLite 数据库连接时找不到表名

javascript - 如何在JS中剪切音频mp3 Blob

javascript - 在 JavaScript 中下载 PDF Blob 时出现问题

common-lisp - OpenMCL Common Lisp 出现 "No MAKE-LOAD-FORM"错误

c++ - 在 C++ 中 0x88 文字会转换成什么?

android - Sqlite:根据距离(纬度和经度)选择项目

sqlite - Golang 并发读/写数据库

java - SQLiteDatabase android 中的特殊字符

azure - 从Blob复制本地hdinsight

c++ - 为什么允许使用空的 wchar_t 文字?