2017-08-08 77 views
0

我很好奇,如果sqlite3有可能输出颜色的文本,以方便在终端阅读?我没有在文档中看到任何东西,所以我猜测它没有,除非它有一个扩展或什么东西。有什么办法让SQLite以彩色输出?

回答

2

sqlite3的命令行外壳以粗体输出内存数据库警告:

  $ sqlite3 SQLite version 3.19.0 2017-03-30 17:13:37 Enter ".help" for usage hints. Connected to a transient in-memory database.                                                  ⇦ 大胆
Use ".open FILENAME" to reopen on a persistent database. sqlite>

这与VT100转义序列完成:

static void printBold(const char *zText){ 
    printf("\033[1m%s\033[0m", zText); 
} 

所以,你可以改变你的查询,以这样的转义序列添加到输出,例如,␛[31m红色:

SELECT x, char(27)||'[31m' || y || char(27)||'[0m' AS y_red 
FROM (SELECT 'abc' AS x, 123 AS y); 
abc|123 
相关问题