sql >> Database >  >> RDS >> Mysql

Automatisch trimmen van CHAR-gegevens bij invoegen in VARCHAR-kolom

U kunt dit mogelijk laten werken door MySQL-triggers te gebruiken. Hier is wat documentatie:https://dev.mysql.com /doc/refman/5.5/en/create-trigger.html

En een voorbeeld:

DROP TABLE IF EXISTS tmp;
CREATE TABLE tmp (`txt` varchar(50));
DROP TRIGGER IF EXISTS insert_tmp;
CREATE TRIGGER insert_tmp BEFORE INSERT ON tmp FOR EACH ROW SET NEW.txt=TRIM(NEW.txt);
INSERT INTO tmp VALUES ("        abc   "), ("efg      ");
SELECT txt, LENGTH(txt) FROM tmp;

Uitgang:

|abc|3|
|efg|3|


  1. SQL DELETE-syntaxis - weergegeven door DBMS

  2. Android:deelnemen aan de kindertafel met oudertabel Sqlite

  3. Voltooi Laravel 8 Soft Delete &Restore Deleted Records Tutorial

  4. Hoe JOIN te gebruiken in Yii2 Active Record voor relationeel model?