使用COPY命令(http://www.postgresql.org/docs/9.1/static/sql-copy.html)我得到每個CHAR列在結果文本文件中用空格填充。
有沒有什麼辦法在這個過程中修剪它們?使用postgres copy命令導出數據時從CHAR列中修剪數據
0
A
回答
2
您可以指定一個查詢,而不是與複製表的名稱,以便您可以從您char(n)
列添加一個TRIM
調用剝去前後空白:
copy (select trim(some_column), ... from some_table) to stdout with csv;
3
其實,這無關與COPY。數據類型char
每個定義都是空白填充的。那是列的正確內容。閱讀manual about data types。
char
是一個時代的遺產,在這個時代,計算機系統在變長的字符串時很難用,而且現在很少有用。你可以像@mu描述那樣改變這個出口。但是,要解決此問題,請在表列中使用text
數據類型(或varchar
)。
相關問題
- 1. Postgres的命令行工具,導入/導出數據/ DDL
- 2. 使用COPY命令將數據從JSON文件複製到Redshift
- 3. 錯誤而從S3複製JSON數據使用COPY命令
- 4. 修復數據庫命令
- 5. 修剪大數據
- 6. django:從postgres數據庫導入數據時無法修改錯誤
- 7. 從MySQL中的數據修剪字符
- 8. 在Stata中修剪數據
- 9. 從文件導入數據的命令
- 10. Postgres的COPY TO動態命令
- 11. Postgres COPY命令尾部文件?
- 12. COPY命令Postgres的語法錯誤
- 13. 使用YouTube數據API修剪視頻
- 14. 如何在GridDiew列中修剪數據,從數據庫中檢索
- 15. 在SQLite中使用SELECT命令列出連接的數據庫
- 16. 錯誤:在psql中使用\ copy時列丟失數據
- 17. 使用bash從命令的輸出中提取數據字段
- 18. 將表格從postgres數據庫導入到HDFS時出錯?
- 19. 實體框架4 - 修剪數據庫char(50)名稱上遺留數據庫
- 20. 使用OUTFILE命令將mysql數據庫導出爲.sql格式
- 21. 使用mysql命令導出表數據(不是mysqldump)
- 22. 使用Laravel php artisan命令將數據庫表導出爲CSV
- 23. 使用命令將SQL Server數據庫導出到腳本
- 24. 數據庫修剪策略
- 25. Cassandra使用cqlsh從遠程CSV導入數據COPY
- 26. 可以從節點獲取數據,但不能使用命令行使用postgres
- 27. 修剪數據,並刪除
- 28. COPY命令問題
- 29. psycopg2中的COPY命令
- 30. 從const char *轉換爲char *修改VC++中的數據
數據類型並不總是一個選擇,但事實上。我想我們會在UNIX世界末日之後找到CHAR ;-) – javadude