sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan opretter jeg et indeks i PostgreSQL kun baseret på små bogstaver?

Du kan oprette indekset og transformere feltet til store eller små bogstaver. Når du så laver dine forespørgsler, kan du lave den samme transformation, og det vil gøre det rigtige.

Så:

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

Spørg derefter efter det samme:

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


  1. Opret og brug en midlertidig tabel i indlejrede forespørgsler

  2. 4 PL/SQL anonyme blokeksempler

  3. Login-godkendelse til en ekstern mysql-database

  4. MySQL 5-stjernet rating datatype?