-2

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

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

4

3 回答 3

1

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

 select '0' + Col1 Col1 into table2
 from table1

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

 insert into table2(Col1)
 select '0' + Col1
 from table1
于 2013-07-22T13:54:35.840 回答
1

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

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

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

select right(replicate('0', 10)+col1, 10)
. . .

如果您需要将这些插入到另一个表中,请在该表上使用insertorupdate而不是select.

于 2013-07-22T13:55:13.137 回答
0

这应该做你想做的

insert into newTable select concat('0',col1),  ........... FROM oldTable
于 2013-07-22T13:54:17.540 回答