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

長さを変更して、10進値の末尾のゼロを削除します

    最も簡単な方法は、ゼロを追加するだけです!

    例:

    SET 
        @yournumber1="1.500", 
        @yournumber2="23.030",
        @yournumber3="2.000",
        @yournumber4="4.450"
    ;
    
    SELECT 
        (@yournumber1+0),
        (@yournumber2+0),
        (@yournumber3+0),
        (@yournumber4+0)
    ;
    
    +------------------+------------------+------------------+------------------+
    | (@yournumber1+0) | (@yournumber2+0) | (@yournumber3+0) | (@yournumber4+0) |
    +------------------+------------------+------------------+------------------+
    |              1.5 |            23.03 |                2 |             4.45 |
    +------------------+------------------+------------------+------------------+
    1 row in set (0.00 sec)
    

    値の元の列がDECIMALの場合 またはNUMERIC 入力してから、最初に文字列にキャストして、変換が行われることを確認します...例:

    SELECT (CAST(`column_name` AS CHAR)+0) FROM `table_name`;
    

    簡単に言うと、組み込みの文字列関数を使用してキャストを実行するだけです。

    SELECT TRIM(`column_name`)+0 FROM `table_name`;
    


    1. MySQLトリガーの質問:列が変更されたときにのみトリガーしますか?

    2. リモートmySQL接続スローは、XAMPPからの古い安全でない認証エラーを使用してMySQL4.1以降に接続できません

    3. MySQLはıをiとして扱いませんか?

    4. Talendを使用したデータベース移行のクイックスタート