开发中遇到了一个问题,需求是查询条件是什么查询结果必须是什么。举个栗子,查询条件是01,数据库有两列,01和01,02。这样就不符合条件,如果数据库两列是01,01或者null,01就符合。而且会有这种情况,查询条件是01,02数据库某一列是02,01。这样也符合,就不能直接用=判断。所以要对查询结果做拼接,比如一列是01,另一列是01,02。结果就是01,02,01。如图
去匹配查询条件01,02。这样就要对两列并集01,02,01做去重和排序。处理成01,02,然后=查询条件01,02。数据格式都是01,02。
这样可以去重但是要排好顺序,只能去重相邻的,分割的字符串。不知道怎样排序,将'01,03,02'这样的字符串排好顺序。
因为是通过rownum分页,所以如果用代码处理的话分页展示会出问题。出现按照查询结果分页然后删除不符合条件的数据,比如,每一页十条数据,三条不符合,用代码删除后这页只会展示7条数据。
求指导如何解决这个问题
1, 自定义函数对,分割的字符串排序
2,自定义函数对,分割的字符串排序并去重
3,其他方法