programing

HQL "is null"및 Oracle 열의 "! = null"

copysource 2021. 1. 17. 11:51
반응형

HQL "is null"및 Oracle 열의 "! = null"


않는 최대 절전 모드 변환 column != nullHQL을 A와 column is nullSQL ?


그것은 당신이 사용해야 할 최대 절전 모드의 이진 연산자입니다.

is not null

14.10을 살펴보십시오 .


아니요 사용해야 is nullis not nullHQL에서.


또는 연산자 null와 함께 값 을 사용하려면 다음을 찾을 수 있습니다.'=''<>'

@egallardo hier의 답변

매우 유용한.

짧은 예 '=': The expression

WHERE t.field = :param

당신은 이렇게 리팩토링

WHERE ((:param is null and t.field is null) or t.field = :param)

이제 매개 변수 param를 널이 아닌 값 또는 다음 중 하나로 설정할 수 있습니다 null.

query.setParameter("param", "Hello World"); // Works
query.setParameter("param", null);          // Works also

아니요 . null 값과 null이 아닌 값을 모두 사용하여 비교를 처리하는 방법에 대한 팁과 요령 은 HQL에서 조건부 null 처리 링크를 참조하십시오 .

참조 URL : https://stackoverflow.com/questions/5066492/hql-is-null-and-null-on-an-oracle-column

반응형