关于Oracle数据库查询时如何解决字段中中英文括号“(”,"("不同导致查询不到的问题


问题

最近在做一家资管公司的主体机构查询的功能,上线后一位业务老师提出“经常拷贝的主体机构名称由于中英文括号的问题导致搜索不到”,希望我们可以优化下


一、解决方案

实际上这个问题就是符号的全角半角问题,可以通过转全角方法“to_multi_byte”或者转半角方法“to_single_byte”来解决这个问题

二、使用步骤

select *
from table a
where a.corporatename = to_multi_byte(‘国投XXXX企业(有限合伙)’)
or a.corporatename = to_single_byte(‘国投XXXX企业(有限合伙)’);

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐