문제

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,'')
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top