열이 Null인지 비어 있는지 MySQL 확인

Rashmi Patidar 2024년2월15일
열이 Null인지 비어 있는지 MySQL 확인

MySQL 또는 모든 프로그래밍 언어에는 테이블 생성 인스턴스에서 제약 조건 또는 검사를 추가할 수 있는 권한이 있습니다. 이러한 제약 조건은 사용자가 테이블의 특정 필드에 삽입된 값을 제한하는 데 도움이 됩니다.

이 제한으로 인해 사용자는 잘 정의된 데이터 집합을 열에 입력할 수 있습니다. 그러나 스키마 생성 시 이러한 제약 조건이 적용되지 않는 경우 쿼리를 적용하여 행을 추출하는 옵션이 있습니다.

MySQL에서 열이 Null이거나 비어 있는지 확인

테이블 내부에 존재하는 null 또는 빈 열 값을 필터링하는 단계는 앞의 섹션에 나와 있습니다.

NULL 또는 Empty 검사의 구문은 다음과 같습니다.

Select expression [, expression2] ...
     FROM table-name
    [WHERE column-name IS NULL or column-name = '']

위의 쿼리에서 Select의 기본 구문은 테이블에서 null 및 빈 값을 추출하는 명령문을 구성하는 데 사용됩니다. 명시적으로 IS NULL과 같은 일부 키워드는 null 값을 필터링하기 위해 열 이름과 함께 사용됩니다.

그리고 empty 체크의 경우 컬럼 이름과 빈 문자의 단순 매칭을 체크한다. Select 쿼리의 IS NULL 키워드 조합 쿼리는 열 이름에 null 또는 빈 값이 있는 하위 집합 행을 추출합니다.

IS NULL 검사를 자세히 이해해 보겠습니다.

IS NULL 키워드는 열에 대해 null 값을 확인하는 연산자입니다. 중간 연산자이며 MySQL에서 선택, 업데이트삭제와 같은 작업을 수행하기 위해 다른 쿼리와 함께 사용됩니다.

테이블에 대한 실제 확인 쿼리 이전의 쿼리 목록:

  1. MySQL에서 Create 쿼리를 사용하여 테이블을 생성합니다. 쿼리는 초기 스키마를 생성합니다.

    Create table student ( id varchar(255), name varchar(255), dob date);
    

    위 쿼리에서는 기본 키, 고유 또는 널이 아님과 같은 제약 조건이 사용되지 않습니다. 따라서 스키마는 원하는 결과를 추출합니다.

    참조용으로 생성된 테이블의 스크린샷을 추가합니다.

    제약 조건이 없는 테이블 스키마

  2. 테이블에 일부 값을 삽입합니다.

    Insert into student values ( null,'Josheph', '2022-06-08');
    Insert into student values ( '117','', '2022-06-06');
    

    위의 쿼리는 원하는 값을 테이블에 삽입합니다. 다른 값도 추가할 수 있습니다.

    아래는 참고용 스크린샷입니다.

    테이블의 항목 목록

  3. 실제 쿼리를 실행하여 null 및 빈 행을 필터링합니다.

    MySQL 문을 실행하기 위한 쿼리:

    Select * from student where name IS NULL or name = '';
    Select * from student where id IS NULL or id = '';
    

    위의 쿼리는 이름이 null이거나 비어 있는 위의 테이블에 있는 값 목록을 추출합니다. 마찬가지로 두 번째 Select 쿼리에서 ID 필드 속성에 대한 확인은 빈 문자 값 또는 null 값과 일치합니다.

    아래는 참조를 위한 실제 로컬 실행 스크린샷입니다.

    로컬 실행 스크린샷:

    열 값이 Null인지 MySQL 확인

    열 값이 비어 있으면 MySQL 선택

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

관련 문장 - MySQL Column