string - reconstruir - tipos de indices en postgresql
¿Cómo creo un índice en PostgreSQL basado solo en minúsculas? (3)
Puede crear el índice y transformar el campo en mayúscula o minúscula. Luego, cuando haga sus consultas, puede hacer la misma transformación y hará lo correcto.
Asi que:
CREATE UNIQUE INDEX lower_case_username ON users ((lower(username)));
Luego consulta por lo mismo:
SELECT username FROM users WHERE lower(username) = ''bob'';
¿Cómo establecería un índice basado solo en minúsculas?
Aunque el campo real contiene letras mayúsculas y minúsculas.
Además, ¿puedo ejecutar una consulta y solo tengo que devolver el valor del índice en minúsculas?
Según los documentos , puedes hacer esto:
CREATE UNIQUE INDEX lower_title_idx ON films ((lower(title)));
CREATE UNIQUE INDEX my_index_name ON my_table (LOWER(my_field));