2010-11-08 50 views

回答

18

PostgreSQL區分大小寫。做你想做的事情創建一個函數索引。所以說

CREATE UNIQUE INDEX test_upper_idx ON mytable (UPPER(myfield)); 

這樣,當你在查詢中使用UPPER(myfield)索引將被使用。

See this link

+3

'LOWER(myfield)'也可以。 – user454322 2013-02-05 03:44:06

+1

'lower()'對於Unicode數據應該更好。 – szeryf 2014-04-17 07:37:39

+1

@szeryf以什麼方式更好?有什麼證明它更好? – Kuberchaun 2014-04-17 11:57:45

0

你應該可以創建一個基於函數的索引。 (使用該字段的UPPER

2
CREATE UNIQUE INDEX ux_table_field ON mytable(UPPER(field))