sql >> Databáze >  >> RDS >> Mysql

Automatické oříznutí dat CHAR při vložení do sloupce VARCHAR

Možná se vám to podaří zprovoznit pomocí spouštěčů MySQL. Zde je nějaká dokumentace:https://dev.mysql.com /doc/refman/5.5/en/create-trigger.html

A příklad:

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;

Výstup:

|abc|3|
|efg|3|


  1. Proč moje pesimistické zamykání v JPA s Oracle nefunguje

  2. Návrh databáze:Více tabulek vs jedna tabulka

  3. PHP Obrátí pořadí výsledků z databáze MySQL

  4. MySQL:vyberte položky, které nejsou v seznamu