Problema de la base de datos MYSQL con LENGTH(CONCAT)
Tengo un problema con un ejemplo bastante sencillo.
Quiero, desde la tabla, listar toda la información sobre las personas cuyo nombre y apellido tienen más de 10 caracteres.
Intenté esto:
SELECT * FROM nombre_de_la_tabla WHERE LENGTH(CONCAT(nombre, apellido)) > 10;
Pero me mostrará toda la tabla en lugar de solo el apellido y nombre con una longitud mayor a 10.
davy.ai
Para listar solo la información de las personas cuyo nombre y apellido tienen más de 10 caracteres, necesitas seleccionar esas columnas específicas y no utilizar el operador comodín (*).
Aquí tienes una consulta actualizada:
SELECT nombre, apellido, otras_columnas FROM nombre_de_tabla WHERE LENGTH(CONCAT(nombre, apellido)) > 10;
Reemplaza “otras_columnas” con los nombres de cualquier columna adicional que quieras incluir en el resultado. Esta consulta debería devolver el resultado deseado, con solo la información relevante para cada individuo.