我想清除郵編列上的數據。從列中選擇隨機值
到目前爲止,我有
declare @postcode table
(
letter1 varchar(4)
,number1 varchar(4)
,number2 varchar(4)
,letter3 varchar(4)
)
insert into @postcode values
('a','1','1','a'),
('b','2','2','b'),
('c','3','3','c')
一路下來字母表
(null,'37','37',null)
我的問題是,我需要選擇一個隨機字母,數字則函,郵編變成了尋找像
d12 4RF
我的代碼的其餘部分如下:
declare @postcodemixup table
(ID int identity(1,1)
,Postcode varchar(20))
declare @rand varchar(33)
/*pick a random row and mash it up */
declare @realpostcode varchar (30)
select @realpostcode = letter1 + '' +number1 + ' ' + number1 + '' + letter2
from @postcode
where letter1 = 'a'
select @realpostcode
insert into @postcodemixup values(@realpostcode), (@realpostcode)
select * from @postcodemixup
任何答案,閱讀材料或建議將是偉大的。
謝謝
周杰倫
所以基本上你需要創建一個varchar與隨機letter1 + number1 + number2 + letter2? –
所以你只需要一個隨機的nuber生成器? –