sql >> データベース >  >> RDS >> Mysql

VARCHAR列への挿入時にCHARデータを自動的にトリミングする

    MySQLトリガーを使用すると、これを機能させることができる場合があります。ドキュメントは次のとおりです。 https://dev.mysql.com /doc/refman/5.5/en/create-trigger.html

    そして例:

    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;
    

    出力:

    |abc|3|
    |efg|3|
    


    1. MySQLは複数の値を選択します

    2. postphpmysqlの分割キーワード

    3. クラウドでのOracleAutonomousDatabaseの使用開始

    4. PHP/Mysqlの日付が「0000-00-00」として保存されました