es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.