sql >> Databasteknik >  >> RDS >> Mysql

Automatiskt trimma CHAR-data vid infogning i VARCHAR-kolumnen

Du kanske kan få detta att fungera genom att använda MySQL-utlösare. Här är lite dokumentation:https://dev.mysql.com /doc/refman/5.5/en/create-trigger.html

Och ett exempel:

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;

Utdata:

|abc|3|
|efg|3|


  1. MySQL-datumformat DD/MM/ÅÅÅÅ välja fråga?

  2. Mysql:Uppdateringsfält för senaste posten

  3. Förbättrat skript som returnerar alla egenskaper från SERVERPROPERTY() i SQL Server

  4. Hur skickar man ett värde från android till php-webbtjänst och hämtar det?