MySQL에서 NULL의 길이는 0입니다. 여기에서 NULL이 SELECT 문과 함께 사용되는 방법을 살펴보겠습니다. CREATE 명령을 사용하여 테이블을 생성해 보겠습니다 -
테이블 만들기 -
mysql> CREATE table NullWIthSelect -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.62 sec)
위에서 성공적으로 테이블을 만들었습니다. 이제 ofINSERT 명령을 사용하여 일부 레코드를 삽입하겠습니다 -
레코드 삽입 -
mysql> INSERT into NullWIthSelect values('John'); Query OK, 1 row affected (0.16 sec) mysql> INSERT into NullWIthSelect values('Bob'); Query OK, 1 row affected (0.12 sec) mysql> INSERT into NullWIthSelect values(); Query OK, 1 row affected (0.18 sec) mysql> INSERT into NullWIthSelect values('Carol'); Query OK, 1 row affected (0.15 sec) mysql> INSERT into NullWIthSelect values(''); Query OK, 1 row affected (0.16 sec) mysql> INSERT into NullWIthSelect values('David'); Query OK, 1 row affected (0.19 sec) mysql> INSERT into NullWIthSelect values(); Query OK, 1 row affected (0.08 sec)
위에서 하나의 레코드에는 빈 값이 있고 두 개에는 null 값이 있는 7개의 레코드를 삽입했습니다. 나머지 레코드에는 일부 값이 있습니다.
모든 레코드를 표시하려면 SELECT 명령을 사용할 수 있습니다 -
mysql> SELECT * from NullWIthSelect;
다음은 출력입니다.
+-------+ | Name | +-------+ | John | | Bob | | NULL | | Carol | | | | David | | NULL | +-------+ 7 rows in set (0.00 sec)
이제 아래와 같이 SELECT 문과 함께 NULL을 사용할 수 있습니다.
먼저 구문을 살펴보겠습니다 -
SELECT * from yourTableNamet where column_name is NULL;
위 쿼리를 적용하여 어떤 열 값이 null인지 확인합니다. 쿼리는 다음과 같습니다 -
mysql> SELECT * from NullWIthSelect where Name is NULL;
다음은 출력입니다 -
+------+ | Name | +------+ | NULL | | NULL | +------+ 2 rows in set (0.00 sec)
이제 NULL 값의 길이가 0인 것을 얻을 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> SELECT count(Name) from NullWIthSelect where Name is NULL;
다음은 출력입니다 -
+-------------+ | count(Name) | +-------------+ | 0 | +-------------+ 1 row in set (0.04 sec)