Skip to content

Commit 509e513

Browse files
committed
Persist ((value)) values as a (('value')) to help the optimizer
1 parent 6d6e05b commit 509e513

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Form/JSON/SQL.cls.xml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,14 @@ result: out=" WHERE Text='Admin' AND Text='1'"]]></Description>
9595
}
9696
set value = valTemp _ ")"
9797
} else {
98-
set value = $$$sq(value)
98+
// bake ((value)) values as a (('value')) to help the optimizer
99+
if (($e(value,1,2)="((") && ($e(value,*-1,*)="))")) {
100+
set value = $e(value, 3,*-3)
101+
set value = $$$sq(value)
102+
set value = "((" _ value _ "))"
103+
} else {
104+
set value = $$$sq(value)
105+
}
99106
set:value="'$$$NULL'" value = "NULL"
100107
}
101108

0 commit comments

Comments
 (0)