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的每条记录?这甚至可能吗?
谢谢
以下代码通过将值转换为整数并返回字符串来删除前导零:
update t
set col = cast(cast(col as int) as varchar(255))
where t.col like '0%'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
169 次 |
| 最近记录: |