如果我定義了varchar(25)
並且我的字符串少於25個字符(例如12個字符),則SQL將長度爲12的char向量顯示出來,並且不會添加尾隨空格(與字符不同)。是varchar(n)節省postgresql中的內存空間?
我的問題如下:後面的事實是,SQL只顯示字符串,因爲它插入字段(或截斷長度超過最大長度),Postgresql如何存儲這種數據類型?
它是填充具有額外的字節爲:
twelvecharxx .............(長度:25)
或只是存儲12個字節?
我認爲這可能會更復雜的內部。我只需要知道maximum-length
可選參數是否是禁止大字符串存儲或僅僅是性能問題的安全性(關於是否所有子序列存儲的字符串預期少於或等於25個字符)。
downvoter:解釋自己 – user544262772 2013-05-13 14:55:32
不是我,但是這很可能是「這是一個常見問題解答」和「這是手冊中」的組合。 – 2013-05-13 23:25:54