我使用SQL尝试使用PGAdmin从一个有3.5m行的表中返回一个子集条目。以下代码返回131970行:

SELECT
  orgs.org_name,
  orgs.org_oid
FROM
  public.orgs
WHER
  org_name LIKE 'L%'
ORDER BY
  orgs.org_name ASC

但是,一旦我在类似条件中添加了更多字符,PGAdmin就不会返回任何数据:
SELECT
  orgs.org_name,
  orgs.org_oid
FROM
  public.orgs
WHER
  org_name LIKE 'Lo%'
ORDER BY
  orgs.org_name ASC

我不认为我的SQL有什么问题,但是我没有从PGAdmin得到任何错误消息,表明内存或其他任何东西可能是问题所在。
我在MacOSX10.8上运行,使用PGADMIN1.16.0和Postgres9.2

最佳答案

尝试对数据使用lower关键字:

SELECT
  orgs.org_name,
  orgs.org_oid
FROM
  public.orgs
WHER
  lower(org_name) LIKE 'lo%'
ORDER BY
  orgs.org_name ASC

10-04 12:46