我有一个名为Table1的表,它有一个名为Col1的varchar。我想创建一个Table2并在Col1的内容前添加一个前导“0”。
如何在varchar的前面添加零字符?我尝试了几种方法,但似乎都没有。
答案 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)
. . .
如果您需要将这些内容插入另一个表格,请在该表格中使用insert
或update
而不是select
。
答案 2 :(得分:0)
这应该做你想要的事情
insert into newTable select concat('0',col1), ........... FROM oldTable