¿Cómo encuentro el campo con la longitud más larga de una columna específica en una tabla MySQL?Encontrar el campo con la longitud más larga en una columna
Respuesta
Puede utilizar la longitud del comando mysql()
<?php
$q = mysql_query("SELECT LENGTH(yourfield) AS fieldlength FROM yourtable ORDER BY fieldlength DESC LIMIT 1");
echo $longestfield = mysql_result($q,0);
?>
La respuesta hubiera sido mejor sin el código PHP adicional para que la gente pueda ver la consulta rápidamente. –
MySQL tiene una gran cantidad de string functions puede utilizar:
versiónSELECT LENGTH(col) as my_len FROM my_table ORDER BY my_len DESC LIMIT 1
más enrrollada (funciona):
SELECT MAX(LENGTH(col)) FROM my_table
Deje que el nombre de la tabla sea tbl1 y el nombre de la columna sea col1 en el que está tratando de encontrar el archivo más largo valor ngth
Enfoque 1:
select col1, length(col1) from tbl1 order by length(col1) desc limit 1
Esto devolverá el valor y también la longitud del valor.
El enfoque anterior es mejor si solo tiene una fila o si desea recuperar solo una fila que tenga la mayor longitud. En caso de que sean varias filas que tengan la longitud más larga y desee recuperarlas todas, el segundo enfoque sería el mejor.
Enfoque 2:
seleccione col1, longitud (col1) de tbl1 donde la longitud (col1) en (seleccione max (longitud (col1)) a partir de tbl1)
Este devolverá tanto el valor como la longitud del valor de todas las filas que tengan el valor más largo.
Es posible que desee considerar CHAR_LENGTH()
. Diferencias de documentation:
CHAR_LENGTH()
: Retorno número de caracteres en el argumento
LENGTH()
: Devolver la longitud de una cadena en bytes
Por ejemplo, cuando se utiliza UTF-8
en su columna, éstas las funciones devuelven diferentes valores.
y observe que la longitud puesta para un string
columna (por ejemplo: varchar
) es en realidad su longitud de caracteres.
- 1. Encuentra la longitud de la fila más larga en una columna en el oráculo
- 2. ¿Cómo encontrar la palabra más larga en la lista?
- 3. Encontrar la secuencia repetitiva más larga en una cadena
- 4. Encontrar una subsecuencia en la secuencia más larga
- 5. MySQL Determinar la longitud más larga de VarChar
- 6. ¿Cómo puedo encontrar la cadena más larga en Python?
- 7. SQL: encontrar la brecha de fecha más larga
- 8. PHP MySQL donde la longitud es más larga que 1
- 9. SQL - ¿Cómo encontrar el número más alto en una columna?
- 10. línea más larga en vim?
- 11. cómo encontrar la cadena más larga en una cadena [] usando LINQ
- 12. Algoritmo para encontrar lenth de secuencia más larga de espacios en blanco en una cadena dada
- 13. Cómo encontrar la subcadena común más larga usando C++
- 14. ¿Cómo encontrar la subcadena común más larga usando árboles?
- 15. Cadena más larga en numpy object_ array
- 16. Ruta simple más larga
- 17. ¿Cómo obtener la longitud de cadena más larga en una matriz
- 18. PHP más corta/cadena más larga en la gama
- 19. ¿Cómo acelerar el cálculo de la longitud de la subcadena común más larga?
- 20. Encuentra más larga secuencia
- 21. Subsección de aumento más larga (LIS) con dos números
- 22. SQL Server Rendimiento del índice - columna larga
- 23. ¿Longitud de la línea más corta?
- 24. Python: ¿una función tipo zip que se adapta a la longitud más larga?
- 25. ¿Utiliza AWK para encontrar el número más pequeño y más grande en una columna?
- 26. Longitud de datos en la columna ntext?
- 27. Encontrar el valor máximo en una columna con GQL
- 28. Cómo calcular la racha más larga en SQL?
- 29. La subsecuencia más larga común
- 30. Subsección palindrómica común más larga
Esta pregunta parece estar fuera de tema porque se trata de la administración de la base de datos y pertenece a [Server Fault] (http://www.serverfault.com) o [dba.se]. –