sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur skapar jag ett index i PostgreSQL endast baserat på gemener?

Du kan skapa indexet och omvandla fältet till versaler eller gemener. Sedan när du gör dina frågor kan du göra samma transformation och det kommer att göra rätt sak.

Så:

CREATE UNIQUE INDEX lower_case_username ON users ((lower(username)));

Fråga sedan efter samma sak:

SELECT username FROM users WHERE lower(username) = 'bob';


  1. SqlBulkCopy Infoga med identitetskolumn

  2. MySQL:Varför ändrar det femte ID:t i IN-klausulen drastiskt frågeplanen?

  3. ColdFusion - Infogar arabiska/persiska tecken i mysql

  4. SQL - behåll ordning baserat på frågeparametrarna