目标单据涉及到权限控制的各个字段用-分隔生成权限字段:
RA-ROAD-ABC
用户-权限表配置好各个字段的权限并生成正则表达式
^(RA|CQ)-(ROAD|AIR)-(ABC)$
若忽略中间的字段则用\w*
最后数据库查询:
select MOVEMENT_NO,UC_YMS_ORDER_NO from TMS_TM_ORDERMOVEMENT where REGEXP_LIKE(UC_YMS_ORDER_NO, '^(RA|CQ)-(ROAD|AIR)-(ABC)$');
select MOVEMENT_NO,UC_YMS_ORDER_NO from TMS_TM_ORDERMOVEMENT where REGEXP_LIKE(UC_YMS_ORDER_NO, '^(RA|CQ)-(\w*)-(ABC)$');