2017-08-08 27 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