The following query returns rows whose DOC_NAME
column values contain a percent sign
SELECT * FROM DOCUMENT sd WHERE DOC_NAME like lcase('%@%%') ESCAPE '@';
However I cannot force Hibernate to do the same.
I've already seen the question here: Hibernate criteria accepting %% value I have written the code suggested in the accepted answer but it doesn't seem to work with DB2. Here is an excerpt from the log:
...
where
lcase(this_.DOC_NAME) like ?
...
2020-12-07 18:38:48,774 TRACE org.hibernate.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - %\%%
There is no ESCAPE
clause. How can I force Hibernate to do it right?