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

데이터를 가져오는 동안 여러 열에서 null 값을 빈 문자열로 바꾸는 MySQL 쿼리

<시간/>

이를 위해 IFNULL() 또는 COALESCE()를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> Create table DemoTable1849 ( ClientFirstName varchar(20), ClientLastName varchar(20) );쿼리 OK, 영향을 받는 행 0개(0.00초)

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

mysql> insert into DemoTable1849 values('John',NULL);Query OK, 1개의 row가 영향을 받았습니다(0.00초)mysql> insert into DemoTable1849 values(NULL,'Miller');Query OK, 1개의 row가 영향을 받았습니다(0.00초 )mysql> DemoTable1849 값에 삽입(NULL,NULL);쿼리 OK, 1행 영향(0.00초)mysql> DemoTable1849 값에 삽입('Chris','Brown');쿼리 OK, 1행 영향(0.00초) 

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

mysql> DemoTable1849에서 * 선택;

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

+-----------------+----------------+| 클라이언트 이름 | ClientLastName |+-----------------+----------------+| 존 | 널 || 널 | 밀러 || 널 | 널 || 크리스 | 갈색 |+-----------------+----------------+4행 세트(0.00초)

데이터를 가져오는 동안 여러 열에서 null 값을 빈 문자열로 바꾸는 쿼리는 다음과 같습니다. -

mysql> DemoTable1849에서 ifnull(ClientFirstName,'')을 ClientFirstName으로, ifnull(ClientLastName,'')을 ClientLastName으로 선택,

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

+-----------------+----------------+| 클라이언트 이름 | ClientLastName |+-----------------+----------------+| 존 | || | 밀러 || | || 크리스 | 갈색 |+-----------------+----------------+4행 세트(0.00초)