본문 바로가기
MySql

MySQL mysql 연결 검사가 null이 아닙니다.

by 베이스 공부 2020. 12. 9.
반응형
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

 

 

반응형

댓글