首页 > 解决方案 > 如何强制 Oracle DB 提供结果?

问题描述

我的数据库中有一个包含电子邮件地址的字段。

有些电子邮件地址是小写的,有些是大写的,有些是混合的。

 SELECT * FROM EMPLOYEES WHERE EMAIL='john@example.com' 

返回一行

 SELECT * FROM EMPLOYEES WHERE EMAIL='JOHN@example.com' 

不返回任何行

无论我的输入是什么,我该怎么做才能始终获得记录?所以约翰、约翰、约翰和任何组合都会返回他的记录。

我正在通过我的 C# 应用程序中的存储过程运行查询。我刚刚发现这是Oracle 11.2g

标签: c#oracle

解决方案


您可以执行以下操作

  SELECT * FROM EMPLOYEES WHERE UPPER(EMAIL)=UPPER('JOHN@example.com');

推荐阅读