简体   繁体   English

如何在 Java 中指定不区分大小写的搜索

[英]How can I specify a case insensitive search in Java

I currently have this code in place:我目前有这个代码:

query = "select ID_OBJECT from "+Config.props.getProperty("Ob.SchemaName.Objects")+".sdm_doc_info where name like ? and typefileverscurr = 'DWG'";    

However this only returns results that match the upper case DWG.但是,这仅返回与大写 DWG 匹配的结果。 I would like my search to be case insensitive.我希望我的搜索不区分大小写。 How can I use ?i in this case?在这种情况下,我该如何使用?i? I tried the following but my Eclipse does not like it:我尝试了以下操作,但我的 Eclipse 不喜欢它:

query = "select ID_OBJECT from "+Config.props.getProperty("Ob.SchemaName.Objects")+".sdm_doc_info where name like ? and typefileverscurr.matches('(?i:dwg)')";

Thanks for your help.谢谢你的帮助。

Usually I use to do these kind of jobs in two ways, One is by using the SQL upper() or lower() functions, like this:通常我用两种方式做这些工作,一种是使用 SQL upper()lower()函数,像这样:

"select ID_OBJECT from "+something+".sdme_doc_info where lower(typefileverscurr) = 'dwg'";

OR或者

"select ID_OBJECT from "+something+".sdme_doc_info where upper(typefileverscurr) = 'DWG'";

And another way is to use like in the query and mix above functions as well to make more insensitive另一种方法是在查询中使用like并混合上述功能以及使更不敏感

"select ID_OBJECT from "+something+".sdme_doc_info where lower(typefileverscurr) like '%dwg%'";

OR或者

"select ID_OBJECT from "+something+".sdme_doc_info where upper(typefileverscurr) like '%DWG%'";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 Swagger 中指定不区分大小写的枚举? - How can I specify a case-insensitive enum in Swagger? 如何解决不区分大小写的文本数据搜索 - How can I solr case insensitive search for a Text data Java Lucene 4.5如何通过大小写不敏感搜索 - Java Lucene 4.5 how to search by case insensitive 如何在Java中创建不区分大小写的键集ConcurrentHashMap? - How can I make a case insensitive keyset ConcurrentHashMap in java? java:Elasticsearch中不区分大小写的搜索 - java : Case insensitive search in Elasticsearch Mongodb中的$ in不区分大小写-Java - Case Insensitive search with $in Mongodb - Java 如何执行不区分大小写的模式搜索和保留大小写的替换? - How can I perform case-insensitive pattern search and case-preserving replacement? 如何在 Java 中使用 Elastic Search 搜索不区分大小写的通配符查询? - How to search case insensitive wildcard query with Elastic Search in Java? 如何使用通配符弹性搜索 java 搜索不区分大小写 - How to search case insensitive using wildcard elastic search java 如何使用 Criteria、MongoTemplate 和 Java 搜索不区分大小写的值? - How search case insensitive values using Criteria, MongoTemplate and Java?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM