Csv 如何输出带引号的SQLite列

Csv 如何输出带引号的SQLite列,csv,sqlite,export-to-csv,Csv,Sqlite,Export To Csv,我有一个类型为VARCHAR(36)的SQLite列。当我使用.mode CSV将模式设置为CSV,并执行从表中按列顺序选择列时我得到的输出是不带双引号的字符串。示例行是spotify:track:6cLgBwRc1LfV0cSoboEfJD。我需要输出为“spotify:track:6cLgBwRc1LfV0cSoboEfJD”字符串串联应该在这里工作,并且您应该能够简单地在单引号字符串文本中包含双引号: SELECT '"' || column_a || '"' FROM table_a O

我有一个类型为VARCHAR(36)的SQLite列。当我使用
.mode CSV
将模式设置为CSV,并执行
从表中按列顺序选择列时我得到的输出是不带双引号的字符串。示例行是
spotify:track:6cLgBwRc1LfV0cSoboEfJD
。我需要输出为
“spotify:track:6cLgBwRc1LfV0cSoboEfJD”

字符串串联应该在这里工作,并且您应该能够简单地在单引号字符串文本中包含双引号:

SELECT '"' || column_a || '"'
FROM table_a
ORDER BY column_a ASC;

字符串串联应该在这里起作用,并且您应该能够简单地在单引号字符串文本中包含双引号:

SELECT '"' || column_a || '"'
FROM table_a
ORDER BY column_a ASC;
您可以使用:

SELECT concat(concat('"', column_a), '"') from table_a ORDER BY column_a ASC;
您可以使用:

SELECT concat(concat('"', column_a), '"') from table_a ORDER BY column_a ASC;

出于某种原因,当我执行该查询时,我得到以下信息:
“spotify:track:6cLgBwRc1LfV0cSoboEfJD”“”
我的语句是:
SELECT'”||| tracks.track|uri | | uri | tracks.track|uri=features.track|uri ORDER BY“key”ASC,mode DESC,tempo ASC LIMIT 100您确定数据库没有插入这些额外的引号吗?您能将查询输出写入一个文件并查看其中的内容吗?我的猜测是,如果将其写入文件,它将正常显示。区别似乎是在使用命令
.mode csv
时。我不是SQLite专家,但我认为我的查询在理想情况下应该可以正常工作。好的,我想我已经找到了答案。我正在使用
.mode csv
,以便将csv文件导入到我的表中。如果我也执行SELECT语句,我会得到3个引号。然而,当我退出sqlite3,然后再次返回并执行select语句时,我会得到正常的带引号的输出。出于某种原因,当我执行该查询时,我会得到以下结果:
“spotify:track:6cLgBwRc1LfV0cSoboEfJD”“”
我的语句是:
select'| tracks.track_uri |”'从轨道内部连接轨道上的特征。轨道_uri=特征。轨道_uri按“键”ASC、mode DESC、tempo ASC LIMIT 100的顺序排列您确定数据库没有插入这些额外的引号吗?您能将查询输出写入一个文件并查看其中的内容吗?我的猜测是,如果将其写入文件,它将正常显示。区别似乎是在使用命令
.mode csv
时。我不是SQLite专家,但我认为我的查询在理想情况下应该可以正常工作。好的,我想我已经找到了答案。我正在使用
.mode csv
,以便将csv文件导入到我的表中。如果我也执行SELECT语句,我会得到3个引号。然而,当我退出sqlite3,然后再次返回并执行select语句时,我会得到正常的带引号的输出。