c# - 如何强制 Oracle DB 提供结果?
问题描述
我的数据库中有一个包含电子邮件地址的字段。
有些电子邮件地址是小写的,有些是大写的,有些是混合的。
SELECT * FROM EMPLOYEES WHERE EMAIL='john@example.com'
返回一行
SELECT * FROM EMPLOYEES WHERE EMAIL='JOHN@example.com'
不返回任何行
无论我的输入是什么,我该怎么做才能始终获得记录?所以约翰、约翰、约翰和任何组合都会返回他的记录。
我正在通过我的 C# 应用程序中的存储过程运行查询。我刚刚发现这是Oracle 11.2g
解决方案
您可以执行以下操作
SELECT * FROM EMPLOYEES WHERE UPPER(EMAIL)=UPPER('JOHN@example.com');
推荐阅读
- c++ - 元素未在地图中打印
- c - 使用 gcc 编译器进行 x86 架构的双栈对齐问题
- junit5 - 第一次崩溃后如何使用参数“-Dsurefire.skipAfterFailureCount=1”跳过测试
- java - 我们可以在同一方法中使用多个同步块吗
- css - 如何在另一个 div 上设置显示 div 的样式
- reactjs - 我刚刚使用了反应上下文,如果我在其他组件上进行控制台,为什么静态上下文不起作用
- android - org.json.JSONException:overview_polyLine 没有值
- javascript - 动态检测文本框值是否更改
- python - 使用 pip 在 Python 3.8.0 中安装 numpy 时如何修复“错误:命令错误退出状态为 1”
- amazon-web-services - 如何配置 AWS lambda 函数以对不同 aws 子账户中的 dynamodb 表执行 crud 操作?