sql >> Base de Datos >  >> RDS >> Mysql

Consejo rápido de MySQL:uso de la función LENGTH y TRIM

En este tutorial rápido de bases de datos, los administradores y desarrolladores de bases de datos aprenderán a usar LENGTH y RECORTAR Funciones MySQL. LONGITUD se puede usar para contar el número de caracteres en una columna, mientras que TRIM se puede usar para eliminar uno o más caracteres de una columna o pieza de datos.

Uso de la función LENGTH y TRIM en MySQL

Teniendo en cuenta la siguiente tabla ALUMNO , creado con MySQL y el CREAR función:

CREATE TABLE `STUDENT` (
	`ID` INT(11) NOT NULL,
	`FIRSTNAME` TEXT NOT NULL,
)
ENGINE=InnoDB
;

Para insertar datos en nuestra tabla, podemos usar MySQL INSERT comando como se muestra a continuación:

INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (1, 'Steven');
INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (2, 'Randy ');

Este código crea una columna llamada FIRSTNAME y luego le asigna los valores Steven y Randy . Los observadores entusiastas notarán que Randy tiene un espacio al final, lo que en la mayoría de los casos sería algo malo. A continuación se muestra un código MySQL que contará la longitud de caracteres de todos los valores en el FIRSTNAME columna del ESTUDIANTE base de datos.

SELECT LENGTH(FIRSTNAME) LENGTH FROM STUDENT

Esto da como resultado el siguiente resultado:

+-------+
|LENGTH |
+-------+
|  6    |
|  6    |
+-------+

Observe cómo el segundo resultado tiene seis caracteres, aunque el valor Randy tiene solo cinco caracteres. Esto se debe a ese espacio extra que mencionamos antes. Para solucionar este problema, y ​​elimine el espacio adicional al final de Randy , podemos usar MySQL TRIM comando, como en el siguiente ejemplo:

SELECT LENGTH(TRIM(FIRSTNAME)) TRIMMED_LENGTH FROM STUDENT

Ahora, cuando ejecutamos nuestra consulta y sintaxis, obtenemos los siguientes resultados:

+---------------------+
|TRIMMED_LENGTHLENGTH |
+---------------------+
|  6                  |
|  5                  |
+---------------------+

Aquí, podemos ver que el segundo valor ahora tiene solo cinco caracteres, como TRIM eliminó uno de los personajes.