MySQL – Concatenar solo cuando no esté vacío
Estoy tratando de añadir un enlace a mi imagen cuando la retorno de la base de datos, pero no quiero añadirlo cuando la imagen sea nula. Intenté utilizar CONCAT y CONCAT_WS, pero no funcionó.
Ambas opciones no funcionaron:
SELECT id, name_en as name, CONCAT_WS("http://website.com/", image) as image FROM businesses
SELECT id, name_en as name, CONCAT("http://website.com/", image) as image FROM businesses
davy.ai
Para agregar un enlace a una imagen recuperada de una base de datos, pero solo si la imagen no es nula, podrías usar la función
IF
para concatenar condicionalmente el enlace a la imagen. La sintaxis sería así:Esto devolvería una nueva columna llamada
image_link
que contiene la URL completa de la imagen si la columnaimage
no es nula, oNULL
de lo contrario. También podrías usarCONCAT_WS
en lugar deCONCAT
para evitar tener una barra diagonal al final de la URL cuando la imagen sea nula.