Pregunta

Estoy tratando de seleccionar algunos valores enteros en MySQL. Varios de los valores son iguales a cero, lo que yo quiero tomar como una cadena vacía, y tomar los valores enteros cuando esté disponible.

Así que tengo algo como esto:

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

¿Hay alguna manera de acortar esto en la consulta SQL? MySQL es compatible con el operador ternario?

¿Fue útil?

Solución

Hay SI

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

Y si sus campos son NULL, hay IFNULL

select IFNULL(field1,'')
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top