2012-03-15 103 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

相关问题