gpt4 book ai didi

database - SQLite 在单行命令上定义输出字段分隔符

转载 作者:太空狗 更新时间:2023-10-30 01:54:17 29 4
gpt4 key购买 nike

我需要使用单个命令行 从数据库中获取一组记录。如果我这样做:

$ sqlite3 con.db "SELECT name,cell,email FROM contacts"

我得到带有分隔符“|”的输出,输出如下所示:

Alison|+12345678|alison@mail.com
Ben|+23456789|ben@mail.com
Steve|+34567890|steve@mail.com

有没有办法(以上面指定的单一命令行格式)将输出字段分隔符更改为其他内容,如“;;;”或其他或更独特的东西。这是因为输出偶尔会得到字符“|”在记录中,它会导致问题。

我想要的结果是:

Alison;;;+12345678;;;alison@mail.com
Ben;;;+23456789;;;ben@mail.com
Steve;;;+34567890;;;steve@mail.com

或任何其他唯一分隔符,不太可能在值中找到。

(命令在Linux机器上执行)

谢谢。

最佳答案

-separator option做你想做的:

sqlite3 -separator ';;;' con.db "SELECT ..."

格式化输出以确保您不会在值中获得分隔符的唯一方法是引用所有字符串:

sqlite3 con.db "SELECT quote(name), quote(cell), quote(email) FROM contacts"

但是,这需要您根据 SQL 语法规则解析输出。

关于database - SQLite 在单行命令上定义输出字段分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14447311/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com