Si creo un índice único de PostgreSQL en un campo, ¿la comparación es insensible a las mayúsculas y minúsculas por defecto?Índices únicos de PostgreSQL y caso de cadena
Si no, ¿es posible pedirle a PostgreSQL que ignore el caso de la cadena?
Si creo un índice único de PostgreSQL en un campo, ¿la comparación es insensible a las mayúsculas y minúsculas por defecto?Índices únicos de PostgreSQL y caso de cadena
Si no, ¿es posible pedirle a PostgreSQL que ignore el caso de la cadena?
PostgreSQL mayúsculas y minúsculas. Para hacer lo que quieras crea un índice de función. Así que decir
CREATE UNIQUE INDEX test_upper_idx ON mytable (UPPER(myfield));
De esta forma cuando se utiliza UPPER(myfield)
en su consulta se utilizará el índice.
debería ser capaz de crear un índice basado en funciones. (Utilice el UPPER
del campo)
CREATE UNIQUE INDEX ux_table_field ON mytable(UPPER(field))
'INFERIOR (myfield)' también funciona. – user454322
'lower()' supuestamente es mejor para datos Unicode. – szeryf
@szeryf Mejor de qué manera? ¿Hay algo para demostrar que es mejor? – Kuberchaun