Alternativa para MySQL CASE / QUANDO?
Pergunta
Eu estou tentando selecionar alguns valores inteiros em MySQL. Vários dos valores são zero, o que eu quero agarrar como uma cadeia vazia, e agarrar a valores inteiros quando disponível.
Então, eu tenho algo parecido com isto:
SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]
Existe alguma maneira de encurtar este na consulta SQL? O MySQL apoiar o operador ternário?
Solução
Há IF
select IF(field1=0,'',field1), ...
E se os seus campos são NULL, há IFNULL
select IFNULL(field1,'')
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow