Mastering "Like" and "Contain"

Kyle_Kim·2022년 7월 9일
1
post-thumbnail

QueryDsl로 not Contain이 필요한 경우가 생겼지만 queryDsl은 지원을 하지 않아 몇시간을 소모 했다.

핵심 포인트는 like(str)은 정확히 일치하는 경우만 true로 리턴하고 contain은 양옆에 %을 붙여서 리턴해준다는 것이다.

like( str )의 경우는 '%'를 붙여주지 않는 경우엔 정확히 일치하는 경우만 true로 리턴한다.

"하지만" like("%str%")식으로 양옆에 %를 붙여주면 queryDsl의 contain()처럼 작동한다고 전해 들었다.

       insp_cond_nm not like 'Standards::Default_%'

결론적으로 나는 notContain을 찾다 지쳐서 notLike("%str%") 사용해 해결하였다.

profile
Make Things Right

1개의 댓글

comment-user-thumbnail
2022년 7월 9일

좋은 정보 감사합니다.

답글 달기