Busqué más de 2 horas y no puedo resolver mi problema con ninguno de los códigos que encontré en Internet. Soy nuevo en MySQL y solo lo estoy usando en un lenguaje de script basado en Java. En mi script, quiero establecer una variable de matriz para el resultado de una consulta de mysql que selecciona una columna completa, PERO debe verificar en cada fila si NO es NULL = valor real y si es NULL (no establecido), debe generar un cadena personalizable solo para esta fila. (Solo encontré posibilidades para cambiar el resultado completo de la consulta, pero debería verificar una fila tras otra y luego dar la matriz donde cada NULL ha sido reemplazado con mi cadena personalizada) Estoy usando una base de datos mysql con una tabla y 2 columnas (1: único: varchar, 2: texto largo). Quiero dar los valores de la columna de texto largo.

Espero que alguien pueda ayudarme. Gracias.

1
KenDerGuru 16 dic. 2016 a las 00:44

2 respuestas

La mejor respuesta

¿Qué tal si usas IFNULL? En su SELECT, puede proporcionar un valor predeterminado para valores NULL.

La función MySQL IFNULL le permite devolver un valor alternativo si una expresión es NULL.

La cita es de aquí.

1
Abdul 15 dic. 2016 a las 21:49

Coalesce devolverá el primer valor no nulo.

Ejemplo:

select coalesce( theField, 'theCustomString') from theTable
0
Keith John Hutchison 15 dic. 2016 a las 21:58