更新表t-sql中的多个值

007*_*007 0 sql t-sql sql-server sql-server-2008

我有多个列,其中一个列具有varchar值,如下所示.

1
2
4
02
05
6
03
06
123
32
87
Run Code Online (Sandbox Code Playgroud)

我想找到任何具有以0开头的值的记录>删除该0(所以02> 2)并更新该字段,这样就没有以0开头的值.

我怎样才能这样做而不是手动更新前面有0的每条记录?这甚至可能吗?

谢谢

Gor*_*off 5

以下代码通过将值转换为整数并返回字符串来删除前导零:

update t
    set col = cast(cast(col as int) as varchar(255))
    where t.col like '0%'
Run Code Online (Sandbox Code Playgroud)