MySQL - ¿Cómo seleccionar los datos de longitud de la cadena
-
18-09-2019 - |
Pregunta
SELECT * FROM table ORDER BY string_length(column);
¿Hay una función de MySQL para hacer esto (por supuesto, en lugar de string_length
)?
Solución
CHAR_LENGTH()
para obtener el número de caracteres de una cadena.
Para los conjuntos de caracteres multi-byte LENGTH()
le dará el número de bytes que ocupa la cadena, mientras que CHAR_LENGTH()
devolverá el número de caracteres.
Otros consejos
select * from table order by length(column);
Documentación sobre la función de longitud (), así como todas las otras funciones de cadena, está disponible aquí .
Tener un vistazo a MySQL documentación para las funciones de cadena, podemos también utilizar CHAR_LENGTH()
y CHARACTER_LENGTH()
también.
La función que utilizo para encontrar la longitud de la cuerda es length
, que se utiliza de la siguiente manera:
SELECT * FROM table ORDER BY length(column);
He utilizado este frases para filtrar
SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;
puede cambiar 10 para otro número que desea filtrar.
SELECT * FROM nombredetabla donde 1 que tiene una longitud ( nombre de campo ) = FieldLength
El ejemplo si desea seleccionar a partir cliente las entrada disponible con un nombre corto que 2 caracteres.
SELECT * FROM cliente donde 1 tiene una longitud (nombre) <2