쿼리를 실행하는 동안 문제를 방지하려면 IFNULL()을 사용하십시오. 먼저 테이블을 생성하겠습니다 -
mysql> Create table DemoTable1793 ( StudentFirstName varchar(20), StudentLastName varchar(20) );Query OK, 영향을 받는 행 0개(0.00초)
삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -
mysql> insert into DemoTable1793 values('John','Smith');Query OK, 1개의 row가 영향을 받았습니다(0.00초)mysql> insert into DemoTable1793 values('Carol',NULL);Query OK, 1개의 row가 영향을 받았습니다( 0.00초)mysql> DemoTable1793 값에 삽입(NULL,'Brown'); 쿼리 OK, 영향을 받는 행 1개(0.00초)
select 문을 사용하여 테이블의 모든 레코드 표시 -
mysql> 선택 * from DemoTable1793;
이것은 다음과 같은 출력을 생성합니다 -
+------------------+-----------------+| 학생이름 | 학생 성 |+------------------+-----------------+| 존 | 스미스 || 캐롤 | 널 || 널 | 갈색 |+-----------------+-----------------+3행 세트(0.00초)사전>다음은 이러한 열 값 중 하나가 null인 경우 두 열을 연결하는 쿼리입니다. -
mysql> DemoTable1793에서 concat(ifnull(StudentFirstName,''),ifnull(StudentLastName,'')) 선택;이것은 다음과 같은 출력을 생성합니다 -
+---------------------------------------------- ------------------+| concat(ifnull(StudentFirstName,''),ifnull(StudentLastName,'')) |+------------------------------ ----------------------------------+| 존스미스 || 캐롤 || 브라운 |+------------------------------------------------- -----------------+3행 세트(0.00초)