代码之家  ›  专栏  ›  技术社区  ›  Simone Carletti

PostgreSQL唯一索引和字符串大小写

  •  14
  • Simone Carletti  · 技术社区  · 14 年前

    如果我在一个字段上创建一个PostgreSQL唯一索引,默认情况下比较不区分大小写吗?

    如果没有,是否可以要求PostgreSQL忽略字符串大小写?

    3 回复  |  直到 10 年前
        1
  •  23
  •   Kuberchaun    10 年前

    PostgreSQL区分大小写。创建一个函数索引。所以说

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

    当你用的时候 UPPER(myfield) 在查询中,将使用索引。

    See this link

        2
  •  2
  •   Quassnoi    14 年前
    CREATE UNIQUE INDEX ux_table_field ON mytable(UPPER(field))
    
        3
  •  0
  •   Paul Fleming    12 年前

    您应该能够创建一个基于函数的索引。(使用 UPPER (现场)