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

MySQL에서 이러한 열 값 중 하나가 null인 경우 두 열 연결

<시간/>

쿼리를 실행하는 동안 문제를 방지하려면 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초)