I'm using JPA Criteria API, and I want to select occurrences where I have a column data like a given string, this is how I do it in SQL :
lower(CONVERT(myTable.lib, 'US7ASCII')) like lower('%'+myString+'%')
For example I have a row where myTable.Lib = 'métier'
, so when the value of myString
is 'met'
it should select return that row since CONVERT(myTable.Lib, 'US7ASCII')
in this case will return 'metier'
.
This is how I build my criteria:
builder.like(builder.lower(join.get(myTable.lib)),"%" + search.toLowerCase() + "%"));
How can I solve this ?