2009-07-07 5 views
1

MySQL에서 정수 값을 선택하려고합니다. 값 중 일부는 0이며 빈 문자열로 잡고 싶고 정수 값을 사용할 수있을 때 가져옵니다.MySQL에 대한 대안 CASE/WHEN?

SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields] 

SQL 쿼리에서이 문제를 단축 할 수있는 방법이 있나요 :

그래서 나는 이런 일이? MySQL이 삼항 연산자를 지원합니까?

답변

3

IF

select IF(field1=0,'',field1), ... 

을있다 그리고 당신의 필드는 NULL 경우, IFNULL

select IFNULL(field1,'') 
+0

또한 언제 CASE /보다 빠른 것 같다있다. –

+0

@SerkanYersen Source? – fancyPants