Lachlan is correct. Escaping is only supported in EJBQL now:

SELECT p FROM Painting p WHERE p.paintingTitle LIKE 'X_DDDD' ESCAPE 'X'

Should be more or less straightforward to add it to Expressions I guess.

Andrus

On Jan 28, 2010, at 4:06 AM, Lachlan Deck wrote:

Hi Andrew,

On 28/01/2010, at 12:41 PM, Andrew Lindesay wrote:

Hello;

A question about escaping a LIKE qualifier;

        ExpressionFactory.likeExp(...,...)

JDBC specifies the ability to use '%' and '_' as matchers for characters and a character respectively. It is then possible to escape use of those characters as in the following example;

        SELECT a FROM tabA WHERE a LIKE '%=_' {escape '='}

I can't easily see a means by which one can specify the "escape" clause in a SelectQuery -- can anybody shed some light on this for me.

I'm sure Andrus and other committers will respond in time (being in a differing timezone)... but if SelectQuery doesn't do it, you might be able to do so with EJBQL.

with regards,
--

Lachlan Deck





Reply via email to