Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 열이 비어 있거나 null인지 어떻게 확인합니까?

<시간/>

열이 비어 있는지 또는 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)