I'm having difficulties getting a portion of my WHERE clause to be case insensitive with Oracle, and I'm wondering if this problem's been solved already.

I've tried Criteria.setIgnoreCase(true), which forces all parts of the WHERE clause to ignore case, and I've tried Criterion.setIgnoreCase(true), which does absolutely nothing (does this work with other databases???).

I've also tried the custom route: Criteria.add(columnName, "UPPER("+columnName+") = " + someValue.toUpperCase()). But this is inherently dangerous when the value (someValue) is coming from an end user. (May allow users to execute arbitrary SQL.)

What I want is something which results in the left half being converted to upper case and the right half still using a bind variable:
UPPER(columnName) = ?

Anyone know if this is possible?  I'm using the latest version (3.2).

Thanks.

-rob


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to