2
我想弄清楚Postgres在比較varchar
和char
時會做什麼。比較varchar和char
這裏是我的測試之一:
test=# select 'a'::character varying = 'a '::character;
?column?
----------
t
test=# select 'ab'::character varying = 'ab '::character;
?column?
----------
f
這看起來像我的錯誤。有人知道這裏發生了什麼嗎?這個話題有很好的文件嗎?
「基本上,幾乎沒有任何好的理由使用」 ---不是固定長度的行更有效的(對於查找)? – zerkms
@zerkms不適用於Postgres。 「雖然character(n)在其他一些數據庫系統中具有性能優勢,但在PostgreSQL中沒有這樣的優勢;實際上,由於其額外的存儲成本,字符(n)通常是三者中速度最慢的。」http:// www。 postgresql.org/docs/9.2/static/datatype-character.html – Xin
@zerkms:Nope。按照我提供的鏈接。尋找突出顯示的提示... –