Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Automatyczne przycinanie danych CHAR przy wstawianiu do kolumny VARCHAR

Możesz to uruchomić za pomocą wyzwalaczy MySQL. Oto trochę dokumentacji:https://dev.mysql.com /doc/refman/5.5/en/create-trigger.html

I przykład:

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;

Wyjście:

|abc|3|
|efg|3|


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odwołanie do wartości tablicy asocjacyjnej z PDO::FETCH_ASSOC

  2. mysql:obejście niejawnych zatwierdzeń transakcji?

  3. Serwer MySQL zniknął podczas aktualizacji UPDATE (ogromne QUERY, około 85 MB) przy użyciu mysli PHP

  4. MySQL, zbyt wolne zapytanie, jak to poprawić?

  5. Sprawdź, czy adres IP jest w podsieci