열이 비어 있는지 또는 null인지 확인하기 위해 IS NULL과 함께 where 절을 사용할 수 있고 empty의 경우 조건 '' 즉 빈 공간을 사용할 수 있습니다. 이에 필요한 단계는 다음과 같습니다. 먼저 다음과 같이 create 명령을 사용하여 테이블을 만듭니다. -
mysql> CREATE table ColumnValueNullDemo -> ( -> ColumnName varchar(100) -> ); Query OK, 0 rows affected (0.61 sec)
insert 명령을 사용하여 빈 값을 테이블에 삽입합니다. 이것은 다음과 같습니다 -
mysql> INSERT into ColumnValueNullDemo values(' '); Query OK, 1 row affected (0.14 sec)
그런 다음 select 명령을 사용하여 테이블 레코드를 표시합니다. 이것은 다음과 같이 주어집니다 -
mysql> SELECT * from ColumnValueNullDemo;
위의 쿼리를 실행하면 다음과 같은 결과를 얻을 수 있습니다 -
+-------------------+ | ColumnName | +-------------------+ | | +-------------------+ 1 row in set (0.00 sec)
열에 null 값이 있거나 비어 있는지 확인하려면 구문은 다음과 같습니다. -
SELECT * FROM yourTableName WHERE yourSpecificColumnName IS NULL OR yourSpecificColumnName = ' ';
IS NULL 제약 조건은 컬럼이 비어있을 때마다 사용할 수 있고, 빈 값이 있을 때 기호( ' )를 사용할 수 있습니다.
이제 위의 구문을 사용하는 쿼리는 다음과 같이 주어집니다. -
mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR ColumnName = ' ';
위의 쿼리를 실행한 후 얻은 결과는 다음과 같습니다.
+------------+ | ColumnName | +------------+ | | +------------+ 1 row in set (0.00 sec)
이 출력은 빈 값에 대한 두 번째 조건이 참이기 때문에 얻은 것입니다.
이제 다음과 같이 삽입 명령을 사용하여 NULL 값을 테이블에 삽입합니다. -
mysql> INSERT into ColumnValueNullDemo values(); Query OK, 1 row affected (0.14 sec)
select 명령은 다음과 같이 테이블의 내용을 보는 데 사용됩니다 -
mysql> SELECT * from ColumnValueNullDemo;
위의 쿼리를 실행한 후 다음과 같은 출력을 얻습니다. -
+------------+ | ColumnName | +------------+ | | | NULL | +------------+ 2 rows in set (0.00 sec)
이제 null 또는 empty 여부를 확인하는 조건이 적용됩니다 -
mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR ColumnName = '';
두 테이블 행 모두 두 조건에서 모두 참이므로 출력으로 얻습니다.
+------------+ | ColumnName | +------------+ | | | NULL | +------------+ 2 rows in set (0.00 sec)