自動インクリメント (0 ~ 28971) のプライマリ ID 列を作成すると、この ID 番号を使用して形式に変換できます。
変換されたいくつかの ID の例:
<?php
for ($i = 0; $i < 5000; $i += 99) {
$num = $i;
$letters = range('A', 'Z');
$letter = (int) $num / 999;
$num = $num % 999 + 1;
$num = str_pad($num, 3, 0, STR_PAD_LEFT);
echo $i . ' => ' . $letters[$letter] . $num . "\n";
}
出力:
0 => A001
99 => A100
198 => A199
297 => A298
396 => A397
495 => A496
594 => A595
693 => A694
792 => A793
891 => A892
990 => A991
1089 => B091
1188 => B190
1287 => B289
1386 => B388
1485 => B487
1584 => B586
1683 => B685
1782 => B784
1881 => B883
1980 => B982
2079 => C082
2178 => C181
2277 => C280
2376 => C379
2475 => C478
2574 => C577
2673 => C676
2772 => C775
2871 => C874
2970 => C973
休み
もちろん、問題は主キーの 28971 の制限です。これは、26 文字 (26 * 999) しかないためですが、もちろん、4 つ以上の数字を使用したり、将来さらに文字を追加したりできます。