How to do a like case-insensitive and accent insensitive in Oracle 10gR2 and JPA?

前端 未结 3 1194
名媛妹妹
名媛妹妹 2021-01-11 17:52

In a J2EE project, using JPA, how can I force a like query to be case insensitive and accent insensitive?

I know about changing session variables NLS_COMP and NLS_SO

3条回答
  •  一整个雨季
    2021-01-11 18:28

    (...) using JPA, how can I force a like query to be case insensitive and accent insensitive?

    My answer will be JPQL oriented. For the former part, you could do:

    where lower(name) like 'johny%';
    

    For the later part, I'm not aware of a standard JPQL way to do it.

    At the end, altering the session variables NLS_COMP and NLS_SORT is IMO the best option.

提交回复
热议问题