Faire un trim dans un WHERE
Bonjour,
Je suis dans un cas assez spécial, avec des sources de données qui contiennent desidentifiants nommés différements.
par exemple :
iphone4s peut s'écrire :
iphone4s
i phone 4 s
I Phone 4S
I-Phone4S
...
En SQL, j'aurais fait :
Code:
1 2
|
WHERE TRIM(LOWER(matable.monmodel)) = TRIM(LOWER("test") |
mais en Hibernate, je suis un peu perdu...
J'ai ça :
Code:
1 2 3 4
|
Criteria criteria = session.createCriteria(Device.class, "d");
criteria.add(Restrictions.eq("d.brand", brand));
criteria.add(Restrictions.eq("lower(trim(d.modelName))", modelName.trim().toLowerCase().replace(" ", "").replace("-", "").replace("_", ""))); |
Qu'en pensez vous ?
Pierre