0
我的字段定義如下如何停止Postgres複製命令以停止填充字符串?
"COLUMNNAME" character(9)
我使用以下命令導入CSV文件
copy "TABLE" from '/my/directory' DELIMITERS ',' CSV;
如果我有一個字符串如'ABCDEF'
Postgres將其填充到'ABCDEF '
。我怎麼能阻止它這樣做?
我的字段定義如下如何停止Postgres複製命令以停止填充字符串?
"COLUMNNAME" character(9)
我使用以下命令導入CSV文件
copy "TABLE" from '/my/directory' DELIMITERS ',' CSV;
如果我有一個字符串如'ABCDEF'
Postgres將其填充到'ABCDEF '
。我怎麼能阻止它這樣做?
這是因爲你有char而不是varchar。改變你的列的類型爲varchar,一切都會好的
是的。 SQL Spec很清楚地表明char(9)會一直填充到9個字符。任何不這樣做的分貝都違反了規範。 –