【发布时间】:2016-04-01 05:03:42
【问题描述】:
我目前有这个代码:
query = "select ID_OBJECT from "+Config.props.getProperty("Ob.SchemaName.Objects")+".sdm_doc_info where name like ? and typefileverscurr = 'DWG'";
但是,这只返回匹配大写 DWG 的结果。 我希望我的搜索不区分大小写。 在这种情况下如何使用 ?i ? 我尝试了以下方法,但我的 Eclipse 不喜欢它:
query = "select ID_OBJECT from "+Config.props.getProperty("Ob.SchemaName.Objects")+".sdm_doc_info where name like ? and typefileverscurr.matches('(?i:dwg)')";
感谢您的帮助。
【问题讨论】:
-
如果您能指定数据库的类型(DB2、MySQL、Oracle 等)会有所帮助。
-
这真的和Java无关;这是一个 SQL 问题。我添加了一个标签。
-
我认为您的答案是特定于数据库的。例如,默认情况下 MySQL 附带区分大小写的排序规则,因此 MySQL 不会出现这个问题。 Oracle 和 SQL Server 是另一回事。
-
请使用您的确切 RDBMS 进行标记。
-
对混淆表示歉意。此查询是我的 java 代码的一部分。我正在查询一个 Oracle SQL 数据库。
标签: java sql case-insensitive