我有一个名为 Table1 的表,它有一个名为 Col1 的 varchar。我想创建一个 Table2 并在 Col1 的内容前添加一个前导“0”。
如何在 varchar 的前面添加零字符?我尝试了几种方法,但似乎都没有。
我有一个名为 Table1 的表,它有一个名为 Col1 的 varchar。我想创建一个 Table2 并在 Col1 的内容前添加一个前导“0”。
如何在 varchar 的前面添加零字符?我尝试了几种方法,但似乎都没有。
以下查询将为 col1 创建带有前导“0”的 table2。
select '0' + Col1 Col1 into table2
from table1
如果 table2 已经创建并且您只想填充数据。
insert into table2(Col1)
select '0' + Col1
from table1
好吧,如果你想添加 100 个零,你可以这样做:
select replicate('0', 100)+col1
. . .
如果您想要具有给定长度的前导零,则将其与right()
:
select right(replicate('0', 10)+col1, 10)
. . .
如果您需要将这些插入到另一个表中,请在该表上使用insert
orupdate
而不是select
.
这应该做你想做的
insert into newTable select concat('0',col1), ........... FROM oldTable