sql >> Database >  >> RDS >> Mysql

Snelle MySQL-tip:de functie LENGTH en TRIM gebruiken

In deze snelle database-tutorial leren databasebeheerders en -ontwikkelaars hoe ze de LENGTH . kunnen gebruiken en TRIM MySQL-functies. LENGTE kan worden gebruikt om het aantal tekens in een kolom te tellen, terwijl TRIM kan worden gebruikt om een ​​of meer tekens uit een kolom of stuk gegevens te verwijderen.

De LENGTH- en TRIM-functie gebruiken in MySQL

Gezien de volgende tabel STUDENT , gemaakt met MySQL en de CREATE functie:

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

Om gegevens in onze tabel in te voegen, kunnen we de MySQL INSERT . gebruiken commando zoals hieronder getoond:

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

Deze code maakt een kolom met de naam FIRSTNAME en wijst het vervolgens de waarden Steven . toe en Randy . Scherpe waarnemers zullen opmerken dat Randy heeft een spatie aan het einde, wat in de meeste gevallen een slechte zaak zou zijn. Hieronder vindt u een MySQL-code die de tekenlengte telt van alle waarden in de FIRSTNAME kolom uit de STUDENT database.

SELECT LENGTH(FIRSTNAME) LENGTH FROM STUDENT

Dit resulteert in de onderstaande output:

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

Merk op hoe het tweede resultaat zes tekens heeft, ook al is de waarde Randy is slechts vijf tekens lang. Dit komt door die extra ruimte die we eerder noemden. Om dit probleem op te lossen en de extra spatie aan het einde van Randy . te verwijderen , kunnen we de MySQL TRIM . gebruiken commando, zoals in het volgende voorbeeld:

SELECT LENGTH(TRIM(FIRSTNAME)) TRIMMED_LENGTH FROM STUDENT

Als we nu onze query en syntaxis uitvoeren, krijgen we de volgende resultaten:

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

Hier kunnen we zien dat de tweede waarde nu slechts vijf tekens lang is, zoals TRIM een van de tekens verwijderd.


  1. SQLite groeperen op / uren, dagen, weken, jaar tellen

  2. Converteer een Unix-tijdstempel naar een datumwaarde in Oracle

  3. Replicatiefailover voor MySQL en MariaDB beheren met pre- of post-failoverscripts

  4. TDS Server - Gebruik Transact-SQL (T-SQL)-statements om te werken met Salesforce-gegevens in SQL Server