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

MySQL에서 NULL 값을 무시하는 레코드 표시 및 연결

<시간/>

CONCAT()을 사용하여 레코드를 연결하고 IFNULL()을 사용하여 NULL 값을 확인합니다.

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

mysql> Create table DemoTable802 ( FirstName varchar(100), LastName varchar(100));Query OK, 영향을 받는 행 0개(1.01초)

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

mysql> insert into DemoTable802 values('Adam','Smith');Query OK, 1행 영향(0.23초)mysql> insert into DemoTable802 values('Carol',NULL);Query OK, 1행 영향( 0.15초)mysql> DemoTable802 값에 삽입(NULL,'Taylor');쿼리 OK, 1행 영향(0.09초)mysql> DemoTable802 값에 삽입(NULL,NULL);쿼리 OK, 1행 영향(0.21초) 

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

mysql> 선택 *DemoTable802;

그러면 다음과 같은 출력이 생성됩니다. -

+-----------+----------+| 이름 | 성 |+-----------+----------+| 아담 | 스미스 || 캐롤 | 널 || 널 | 테일러 || 널 | NULL |+-----------+----------+4행 세트(0.00초)

다음은 NULL 값을 무시하고 레코드를 연결하는 쿼리입니다 -

mysql> select concat(IFNULL(FirstName,''),' ',IFNULL(LastName,'')) AS FULL_NAME from DemoTable802;

그러면 다음과 같은 출력이 생성됩니다. -

+------------+| FULL_NAME |+------------+| 아담 스미스 || 캐롤 || 테일러 || |+------------+4행 세트(0.00초)