2012-03-15 82 views
0

我正在爲gnome-shell編寫擴展。 javascript擴展生成一個sql查詢並捕獲標準輸出上的輸出。如何從sqlite中的記錄中提取單個數據列?

查詢的結果產生具有2列的記錄。我似乎無法單獨提取記錄的每一列,因爲使用了分隔符(本例中爲'|')可能出現在字符串本身的任一列中。

我該如何去實現相同?我對這種真正的編程類型(即數據庫,gnome,javascript)很陌生。我之前的編程經驗僅限於實現課程/教科書中教授的算法。

我認識到,如果有sqlite3的javascript/gnome接口,如c/c++ interface,這個問題就會消失。然後我可以輕鬆地提取記錄中的每一列。

谷歌搜索這樣的界面並沒有幫助我。我搜索了「用於sqlite的JavaScript接口」和「用於sqlite的gnome接口」。

回答

1

如果您使用sqlite3命令行實用程序,則可以使用.format命令指定其他輸出格式。 .separator.headers也可能派上用場。運行sqlite3並輸入.help以獲取更多詳細信息。

+0

謝謝。雖然我不使用命令行實用程序,但您的答案讓我想起了'man sqlite3'。 -line選項似乎最適合我的目的。 – 2012-03-15 12:15:18

相關問題