如何在不区分大小写的 Oracle DB 中返回不同的记录?

Ree*_*roi 4 sql oracle rdbms oracle10g oracle11g

如果我有 2 条信息相同但大写和小写 NAME 不同的记录,我想显示不同的记录,我该怎么做?我试图在下面的查询中使用 distinct ,但它显示了两条记录 :( 抱歉,我是 SQL 编码的新手 :(

SELECT distinct
R.NAME,
R.EXPIRY_DATE,
R.CATEGORY
FROM REALTIME_EXEMPT R
WHERE
R.SUBMITTED_BY='ADMIN'
Run Code Online (Sandbox Code Playgroud)

提前致谢,

雷亚

man*_*ada 5

SELECT distinct(upper(R.NAME)),
R.EXPIRY_DATE,
R.CATEGORY
FROM REALTIME_EXEMPT R
WHERE
R.SUBMITTED_BY='ADMIN'
Run Code Online (Sandbox Code Playgroud)

  • 多谢。但问题是用户可以添加小写名称或大写名称。此外,添加的名称可能是多余的,也可能不是多余的。在这种情况下,我不能使用 UPPER 或 LOWER。 (2认同)
  • @ReeyaOberoi 这个答案将解决您描述的问题。如果您仍然遇到问题,也许您应该重新表述您的问题和/或提供示例输出和所需的输出。 (2认同)