문제
MySQL에서 정수 값을 선택하려고합니다. 값 중 일부는 0이므로 빈 문자열로 잡고 가능한 경우 정수 값을 잡고 싶습니다.
그래서 나는 다음과 같은 것이 있습니다.
SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]
SQL 쿼리에서 이것을 단축하는 방법이 있습니까? MySQL은 3 차 운영자를 지원합니까?
해결책
거기 있습니다 만약에
select IF(field1=0,'',field1), ...
그리고 당신의 들판이 null이면 ifnull이 있습니다.
select IFNULL(field1,'')
제휴하지 않습니다 StackOverflow