2010-07-01 10 views

Respuesta

22

Mysql tiene una función length para devolver la longitud de una cadena.

por lo que podría hacer algo como.

select * from some_table where length(some_string) > 0; 
+0

¿Qué pasa con el desempeño de esta función? –

1

La siguiente consulta haría el trabajo por usted.

select length(your_text_column) from sample_table where length(some_column) > 0 
4

Cómo seleccionar una columna de texto, que longitud de la cadena> 0?

Se podría comparar a la cadena vacía:

SELECT yourcolumn 
FROM yourtable 
WHERE yourcolumn <> '' 
+0

otra forma inteligente, gracias. – lovespring

4

usted puede hacerlo con el uso de LENGTH palabra clave

SELECT * FROM table WHERE LENGTH (name) > 150; 
1

Para cualquier persona que viene a través de esta respuesta en Google, tenga esto en cuenta :

En realidad, CHAR_LENGTH() debería ser una mejor opción. Para juegos de caracteres de varios bytes LONGITUD() le dará el número de bytes que ocupa la cadena, mientras que CHAR_LENGTH() devolverá el número de caracteres

MySQL - How to select data by string length

Cuestiones relacionadas