最近开发中,遇到一个小问题,按照需求,在前端只录入一个条件,统称为工作人员。但是这个工作人员在表里的匹配字段有三个,表的设计比如是首席仲裁员、书记员、仲裁员。 刚开始的时候,我想通过or去拼接,但是可能是我写错了,并没有达到效果,然后我发现前辈的解决方案是将这三个字段都通过连接符拼起来,比如A||','B||',C'||',',由于Oracle没有实现split的函数,需要自定义实现,所以通过like操作符去匹配, select count(1) from table where A||','B||',C'||',' like '%*%' 这样可以达到通过一个条件去匹配多个字段的目的