【发布时间】:2016-08-31 11:25:20
【问题描述】:
Oracle SQL 中如何忽略大小写和匹配字符串?例如,在 Oracle 数据库中,如果字符串存储为“Akujk Ctr12-i/E”,如果用户输入字符串为“akujk ctrl2-i/e”,如何在 JDBC 中编写查询以使其仍然有效忽略案例?
【问题讨论】:
-
@a_horse_with_no_name - 问题文本中提到了 Oracle。我添加了一个标签。
Oracle SQL 中如何忽略大小写和匹配字符串?例如,在 Oracle 数据库中,如果字符串存储为“Akujk Ctr12-i/E”,如果用户输入字符串为“akujk ctrl2-i/e”,如何在 JDBC 中编写查询以使其仍然有效忽略案例?
【问题讨论】:
在 Java 中,因此接受用户输入并将其设为大写。
userString.toUpperCase()
在SQL中,使用上层函数
upper(a_column) = ?
这可能不允许数据库使用索引,因此您可能需要为您的列的大写版本添加另一个索引。仅当您因为此解决方法而受到性能影响时才需要这样做。
【讨论】: