在数字+ varchar前添加字符

时间:2013-07-22 13:50:48

标签: sql-server string varchar

我有一个名为Table1的表,它有一个名为Col1的varchar。我想创建一个Table2并在Col1的内容前添加一个前导“0”。

如何在varchar的前面添加零字符?我尝试了几种方法,但似乎都没有。

3 个答案:

答案 0 :(得分:1)

以下查询将为col1创建带有前导“0”的table2。

 select '0' + Col1 Col1 into table2
 from table1

如果已经创建了table2,并且您只想填充数据。

 insert into table2(Col1)
 select '0' + Col1
 from table1

答案 1 :(得分:1)

好吧,如果你想添加100个零,你可以这样做:

select replicate('0', 100)+col1
. . . 

如果您想要具有给定长度的前导零,请将其与right()

结合使用
select right(replicate('0', 10)+col1, 10)
. . .

如果您需要将这些内容插入另一个表格,请在该表格中使用insertupdate而不是select

答案 2 :(得分:0)

这应该做你想要的事情

insert into newTable select concat('0',col1),  ........... FROM oldTable