2017-05-31 39 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')