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

SQLクエリでvarcharを自動インクリメントする

    これを試してください:

    <?php
    // fetch the very last entry
    
    $Barcode = 'PU000001234567';
    
    preg_match("/(\D+)(\d+)/", $Barcode, $Matches); // Matches the PU and number
    
    $ProductCode = $Matches[1];
    
    $NewID = intval($Matches[2]);
    $NewID++;
    
    
    $BarcodeLength = 12;
    $CurrentLength = strlen($NewID);
    $MissingZeros = $BarcodeLength - $CurrentLength;
    
    for ($i=0; $i<$MissingZeros; $i++) $NewID = "0" . $NewID;
    
    $Result = $ProductCode . $NewID;
    
    echo $Result;
    
    // insert into database with $Result
    


    1. SQLでパーティション内の行をランク付けする方法

    2. PL/SQL-アプリケーションエラーの例を上げる

    3. (大きい?)数の値に対するMySQLINオペレーターのパフォーマンス

    4. 変更/挿入時にデータベースから通知を取得するための標準的な方法