我想清理邮政编码列上的数据。
到目前为止我有
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
任何答案、阅读材料或建议都会很棒。
谢谢,
周杰伦