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

빈 값과 NULL 값만 함께 표시하는 MySQL 쿼리?


NULL을 확인하려면 IS NULL을 사용하십시오. 빈 값의 경우 빈 문자열로 확인해야 합니다. 이제 예를 살펴보겠습니다.

먼저 테이블을 생성하겠습니다 -

mysql> 테이블 생성 DemoTable691( PlayerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, PlayerName varchar(100), PlayerScore int); 쿼리 확인, 영향을 받는 행 0개(0.56초)

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

mysql> insert into DemoTable691(PlayerName,PlayerScore) values('Robert',56);Query OK, 영향을 받는 행 1개(0.17초)mysql> DemoTable691(PlayerName,PlayerScore) values('David',89)에 삽입;Query OK, 1행 영향(0.12초)mysql> DemoTable691(PlayerName,PlayerScore) 값에 삽입('',98);Query OK, 1행 영향(0.18초)mysql> DemoTable691(PlayerName,PlayerScore) 값에 삽입 (null,71);쿼리 OK, 영향을 받는 행 1개(0.17초)

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

mysql> 선택 *from DemoTable691;

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

+----------+------------+-------------+| 플레이어 아이디 | 플레이어 이름 | 플레이어 점수 |+----------+------------+------------+| 1 | 로버트 | 56 || 2 | 데이비드 | 89 || 3 | | 98 || 4 | 널 | 71 |+----------+------------+-------------+4행 세트(0.00초) 

다음은 빈 값과 NULL 값을 함께 표시하는 MySQL 쿼리입니다. -

mysql> select *from DemoTable691 where PlayerName IS NULL OR PlayerName='';

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

+----------+------------+-------------+| 플레이어 아이디 | 플레이어 이름 | 플레이어 점수 |+----------+------------+------------+| 3 | | 98 || 4 | 널 | 71 |+----------+------------+-------------+2행 세트(0.00초)