如何在Oracle数据库搜索查询中搜索驼峰案例数据?

问题描述

这是我的搜索查询

以下搜索查询返回产品,因为“ iPhone”区分大小写

SELECT productname,id FROM products where productname LIKE '%iPhone%'

以下搜索查询返回 0 个产品,因为“ iPhone”区分大小写

SELECT productname,id FROM products where productname LIKE 'IPHONE%' or  productname LIKE '%iphone%'

如果我使用了UPPER或LOWER函数,它将返回零,那么我该如何解决这个问题?

如何在oracle数据库查询解决骆驼区分大小写的数据。我无法在数据库中更改产品名称。有人对此有解决方案吗? 如果您对我的问题有疑问,请问我,我会立即答复

解决方法

public void DoSomeChange(CheckboxField data) {
 ...
}

public void DoSomeChange(BaseField data) {
   var cData = new CheckboxField { 
    // initialize properties here,or create override constructor accepting BaseField in  
    // CheckboxField 
   };

   cData.Checked = true; // or false,it depends on what you need

   DoSomeChange(cData);
}

应返回某物。请注意SELECT productname,id FROM products WHERE LOWER(productname) LIKE LOWER('%iPhone%') 两侧的LOWER功能。