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

MySQL에서 NOT NULL 값에 대해 1 설정

<시간/>

NOT NULL을 설정하려면 IS NOT NULL을 사용하여 값을 찾으십시오. 구문은 다음과 같습니다 -

select if('' is not NULL,1,0) as anyAliasName;

다음은 작업 쿼리입니다 -

mysql> select if('' is not NULL,1,0);

이것은 다음과 같은 출력을 생성합니다 -

+------------------------+
| if('' is not NULL,1,0) |
+------------------------+
|                      1 |
+------------------------+
1 row in set (0.00 sec)

위의 구문을 이해하기 위해 테이블을 만들어 보겠습니다 -

mysql> create table DemoTable1915
   (
   Name varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable1915 values('Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1915 values('');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1915 values('David');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1915 values(NULL);
Query OK, 1 row affected (0.00 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select * from DemoTable1915;

이것은 다음과 같은 출력을 생성합니다 -

+-------+
| Name  |
+-------+
| Chris |
|       |
| David |
| NULL  |
+-------+
4 rows in set (0.00 sec)

다음은 IF()를 구현하고 NOT NULL -

에 대해 1을 설정하는 쿼리입니다.
mysql> select if(Name IS NOT NULL,1,0) as Result from DemoTable1915;

이것은 다음과 같은 출력을 생성합니다 -

+--------+
| Result |
+--------+
|      1 |
|      1 |
|      1 |
|      0 |
+--------+
4 rows in set (0.00 sec)