2011-02-19 24 views

Respuesta

53
SELECT * FROM table_name WHERE CHAR_LENGTH(column_name) < 5 
+0

Todas las funciones de MySQL String están por allí: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html - ¡Disfrútalo! – Benj

+2

Todos los libros de programación, algoritmos, matemática, están por allí, http://google.com. Todavía disfrutas esto? –

7

LENGTH("my_string") devolver la longitud de una cadena en bytes

SELECT * FROM table_name WHERE LENGTH(column_name) < 5 

Tenga en cuenta que los personajes pueden estar formados por múltiples bytes como los de UTF-8, pero funciona para los juegos de caracteres de un solo byte como ASCII.

+0

que se caerá con caracteres de varios bytes. –

+0

@Derek gracias, agregué una aclaración, mi respuesta mencionó que devuelve la longitud en bytes, y los caracteres pueden ser de varios bytes. –

+0

Sí, pero en el mundo real esto es casi inútil (sin verificación mb). –

Cuestiones relacionadas