Django - ORM raw sql 에서 NULL 값 체크 비교하기 - PostgreSQL

NULL 로 저장된 필드값을 비교하는 방법이 머였지? DB 마다 다를 수 있으니 잘 챙겨보시고,

PostgreSQL 에서의 정답은

IS NULL
IS NOT NULL

 

SELECT
    id,
    first_name,
    last_name,
    email,
    phone
FROM
    contacts
WHERE
    phone IS NULL;

https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-is-null/

 

PostgreSQL IS NULL

Summary: in this tutorial, you will learn how to use the PostgreSQL IS NULL operator to check if a value is NULL or not. Introduction to NULL and IS NULL operator In the database world, NULL means missing information or not applicable. NULL is not a value,

www.postgresqltutorial.com

내코드에는

WHERE ...  AND devices.devices_id is NULL ... 

 

이렇게 사용했다.

 

장고 ORM에서 혹시 Null check 를 하려면,

field__isnull=True or False
queryset = Model.objects.filter(field__isnull=False)

 

그냥 적어두는겨~

빈칸 채우기 평소에 생각을 좀 하자 :)

Miguel Á. Padriñán 님의 사진, 출처: Pexels