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?

Foi útil?

Solução

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
scroll top