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

MySQL-郵便番号を0でフロントパッドする方法は?

    郵便番号を数値タイプではなくCHAR(5)として保存するか、DBからロードするときにアプリケーションにゼロで埋め込ませます。 sprintf()を使用してPHPでこれを行う方法

    echo sprintf("%05d", 205); // prints 00205
    echo sprintf("%05d", 1492); // prints 01492
    

    または、MySQLに<を使用してパディングすることもできます。 code> LPAD()

    SELECT LPAD(zip, 5, '0') as zipcode FROM table;
    

    すべての行を更新してパディングする方法は次のとおりです。

    ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5); #changes type
    UPDATE table SET `zip`=LPAD(`zip`, 5, '0'); #pads everything
    


    1. 2Oracleの日時値から秒を返す関数

    2. oci_bind_by_nameおよびto_datePHP/ OCI / Oracle

    3. Oracleバルクコレクトに相当するPostgreSQL

    4. NEWにアクセスする挿入後のPostgresトリガー