반응형
SELECT Concat(mp.cHospital ,',',mp.cHospital1,',',mp.cHospital2) as Hospital FROM TBL
null 값을 반환하고 싶지 않습니다.
null이 아닌지 확인하는 방법 또는 쿼리에서 isset cond를 만드는 방법
해결 방법
정의상 (거의) NULL을 사용하는 모든 연산은 NULL이 "미정"을 의미하므로 NULL이됩니다. cHospital 또는 cHospital1 또는 cHospital3 중 하나가 NULL 일 수 있으며 확인하려는 질문을 해석합니다. 문제는 무엇을해야합니까? 필드를 빈 stirng로 바꾼 다음 concat 또는 모두로 바꾸고 싶습니까?
나는 첫 번째로 가정합니다. 다음과 같이 보일 수 있습니다.
SELECT Concat(
IFNULL(mp.cHospital, ''),
',',
IFNULL(mp.cHospital1,''),
',',
IFNULL(mp.cHospital2,'')) AS Hospital
FROM TBL
두 번째 부분 (여기서는 빈 문자열)을 반환하는 NULL이 아니면 IFNULL은 첫 번째 부분을 반환합니다.
참조 페이지 https://stackoverflow.com/questions/2258617
반응형
'MySql' 카테고리의 다른 글
MySQL 경고 : mysqli_query ()는 매개 변수 1이 주어진 mysqli 부울이 될 것으로 예상합니다. (0) | 2020.12.09 |
---|---|
MySQL 현재 GMT 시간에 대한 MySQL 쿼리 (0) | 2020.12.09 |
MySQL SQL 테이블에서 조건이있는 열 이름으로 열 값을 선택하는 방법 (0) | 2020.12.09 |
MySQL 정의되지 않은 상수 mysql_error 사용- 'mysql_error로 가정 (0) | 2020.12.09 |
MySQL 한 열에 동일한 값을 포함하는 MYSQL 행을 계산하는 PHP (0) | 2020.12.09 |
댓글