2017-06-12 49 views
0

我有一個類型爲VARCHAR(36)的SQLite列。當我使用.mode csv將模式設置爲CSV並執行SELECT column_a from table_a ORDER BY column_a ASC;時,我得到的輸出爲不帶雙引號的字符串。示例行將是spotify:track:6cLgBwRc1LfV0cSoboEfJD。我需要輸出爲"spotify:track:6cLgBwRc1LfV0cSoboEfJD"如何使用引號輸出SQLite列

回答

2

字符串連接應該在這裏工作,你應該能夠簡單地包括一個單引號字符串字面內部雙引號:

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

出於某種原因,當我執行該查詢我得到如下: ' 「」 「Spotify的:軌道:6cLgBwRc1LfV0cSoboEfJD」 「」' 我的發言是: '選擇 '「' || tracks.t rack_uri || '''FROM FROM INNER JOIN features ON tracks.track_uri = features.track_uri ORDER BY「key」ASC,mode DESC,tempo ASC LIMIT 100;' – Dan

+0

你確定這些額外的引號沒有被數據庫插入嗎?查詢輸出到一個文件,並看看有什麼?我的猜測是,如果寫入文件它會正常顯示。 –

+0

差異似乎是當使用命令'.mode csv' – Dan

0

您可以使用:

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