Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tự động cắt dữ liệu CHAR khi chèn vào cột VARCHAR

Bạn có thể làm cho điều này hoạt động bằng cách sử dụng các trình kích hoạt MySQL. Đây là một số tài liệu: https://dev.mysql.com /doc/refman/5.5/en/create-trigger.html

Và một bài kiểm tra:

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;

Đầu ra:

|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. Cách so sánh ngày tháng sử dụng giữa mệnh đề trong chế độ ngủ đông

  2. MyBatis enum sử dụng

  3. Làm cách nào để tôi có thể chèn từ tiếng Ả Rập vào cơ sở dữ liệu mysql bằng java

  4. Chèn dữ liệu từ bảng này vào bảng khác trong MySQL

  5. chèn giá trị của biểu mẫu chọn html vào cơ sở dữ liệu mysql