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

关于Oracle数据库查询时如何解决字段中中英文括号“(”,"("不同导致查询不到的问题 文章目录 问题一、解决方案二、使用步骤 问题 最近在做一家资管公司的

关于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企业(有限合伙)’);