2017-05-31 3 views
0

テーブルにx個のシリアル番号を設定する必要があります。各シリアル番号は、A000001、A000002、A000003などのパターンに従う必要があります。Mysqlは、パターンに基づいてシリアル番号列を設定します

私は以下をSQL Serverから書いていますが、mysqlに変換する際に問題があります。

SELECT CHAR(ASCII('A') + @var/1000000) + RIGHT('000000' + CONVERT(varchar(6),(@var % 1000000)),6) 

基本的に、私はちょうどWHILEループにこれを固執し、次の番号で@var置き換えることができます。

何か助けていただければ幸いです。

+0

あなたはテーブルの行を終了するからそれを選択している、はいテーブル構造を提供する場合 –

+0

いいえ、私はしませんよ?。私はこれらの生成された数をテーブルにあらかじめロードしています。 – Chris

答えて

0

あなたは番号の前にプレフィックスを追加するLPAD()機能を使用することができます。

SELECT LPAD(@var, 7, 'A000000') 
関連する問題