0
我有兩個數據庫,一個在postgresql 8.4上運行,另一個在postgresql 9.1上運行。 兩者都在相同語言環境的CentOS機器上(en_US
)。在PostgreSQL 8.4和9.1上比較文本
假設我有一個表,這個數據:
id | description
1 Morango
2 CAFÉ
3 pera
4 Uva
奇怪的是,當我運行這樣一個查詢:
SELECT * FROM products WHERE description ~* 'café'
在8.4的機器我沒有得到任何結果,但在9.1機器上我得到了這一行(CAFÉ
)。 顯然它們在如何比較大寫unicode字符方面有所不同。
- 有人能給我一些關於這個問題的見解嗎?
- 是否可以導致此問題的不同版本Postgresql?
- 是否有任何額外的配置可以使兩臺機器的行爲均衡?
UPDATE:這兩個數據庫都是非美國Unicode字符UTF-8