跳到主要内容

自定义权限SQL

  • in 查询 复杂SQL条件定义,通过自定义SQL片段
create_by in  ('admin','#{sys_user_code}')

sys_multi_org_code与in查询

version 3.7.3+ | 2025-01-08

sys_multi_org_code是一个逗号分隔的部门编号字符串,比如:"A01,A02,A03"

当他和in查询组合使用时in ('#{sys_multi_org_code}'),最后的执行sql 语句不是一个正常的语句:

 ==> in ('A01,A02,A03')

我们希望的是

==> in ('A01','A02','A03')

此时可以使用[]将变量包裹既可达到上述效果。 in (#{[sys_multi_org_code]}) ==> in ('A01','A02','A03')