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

PHPで文字列を1つずつインクリメントする

    @axiacが言及しているように、これはおそらく良い考えではありませんが、管理は非常に簡単です。

    $memberid = 'ABC000001';
    list($mem_prefix,$mem_num) = sscanf($memberid,"%[A-Za-z]%[0-9]");
    echo $mem_prefix . str_pad($mem_num + 1,6,'0',STR_PAD_LEFT);
    

    現在のメンバー番号をアルファ部分と数値部分に分割し、それらを元に戻して、実行するときに番号をぶつけます。これを関数として使用し、前のIDを渡します。返されるのは、シーケンス内の次のIDです。



    1. Oracleに依存せずにJavaでOracle参照カーソルを使用する

    2. SQLSELECTステートメントの式の値を他の式に再利用する

    3. 400の都市間の距離を計算し、MySQLを最適化しますか?

    4. MYSQLのビットフィールドにインデックスを付ける