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

테이블에서 비어 있지 않은 값과 null이 아닌 값만 반환하고 MySQL의 해당 열 값으로 빈 값과 NULL 값을 채우시겠습니까?

<시간/>

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

mysql> 테이블 생성 DemoTable839( StudentFirstName varchar(100), StudentLastName varchar(100));쿼리 OK, 영향을 받는 행 0개(0.69초)

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

mysql> insert into DemoTable839 values('Chris','Brown');Query OK, 1개의 row가 영향을 받았습니다(0.15초)mysql> insert into DemoTable839 values('','Taylor');Query OK, 1개의 row가 영향을 받았습니다. (0.11초)mysql> DemoTable839 값에 삽입(NULL,'Taylor');쿼리 OK, 1행 영향(0.15초)mysql> DemoTable839 값에 삽입('Adam','Smith');쿼리 OK, 1행 영향 (0.12초)

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

mysql> 선택 *DemoTable839;

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

+------------------+-----------------+| 학생이름 | 학생 성 |+------------------+-----------------+| 크리스 | 브라운 || | 테일러 || 널 | 테일러 || 아담 | Smith |+------------------+-----------------+4행 세트(0.00초) 

다음은 테이블에서 비어 있지 않고 null이 아닌 값만 반환하고 빈 값과 NULL 값을 해당 열 값으로 채우는 쿼리입니다-

mysql> DemoTable839에서 if(length(StudentFirstName),StudentFirstName,StudentLastName) 선택;

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

+---------------------------------------------- ------------------+| if(길이(StudentFirstName),StudentFirstName,StudentLastName) |+------------------------------------------------ --------------------------+| 크리스 || 테일러 || 테일러 || 아담 |+----------------------------------------------- ----------------+4행 세트(0.00초)