Can not use * or ? in LIKE clauses
----------------------------------
Key: TORQUE-96
URL: https://issues.apache.org/jira/browse/TORQUE-96
Project: Torque
Issue Type: Bug
Components: Runtime
Affects Versions: 3.3-RC3, 3.3
Reporter: CG Monroe
Priority: Minor
If you have a ? or * in a like criteria, they get replaced with "_" and "%" in
the SqlExpression class. However, this causes problems if you want to search
for these characters.
If you try to escape them with a \, the SQL generated is invalid for some DB's
(Like MS SQL). This causes an SQLException to be thrown with text like:
Invalid escape sequence. Valid characters after ESC are: an ESC pair,
underscore, percent sign
My memory is that % and _ are the SQL standard wild card/match characters. So,
is the bug here that since ? and * are non-standard
they should not be processed?
If for some reason they need to be processed, do we go down the road of having
a Torque escape character so that these characters can be searched?
But this leads to possibly requiring stuff like "\\\\" in criterias to get an
escaped \\ to the SQL parser so that single \ can be passed. This can be very
confusing and would need to be documented correctly somewhere.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]