比如:我有字符串000123和001234总共6位,我想把这个字段中左边的0给去掉,这个sql语句该如何写呢?
------解决方案--------------------
cast(字段 as int)
------解决方案--------------------
DECLARE @a varchar(64)='000123'
SELECT CONVERT(int,@a)
/*
-----------
123
(1 行受影响)
*/
------解决方案--------------------
declare @a varchar(10)
set @a='001356'
select cast(@a as int)
/*
-----------
1356
(所影响的行数为 1 行)
*/
------解决方案--------------------
cast或者Convert 转换成整型。
------解决方案--------------------
select Convert(int,字段名)as 新字段名
------解决方案--------------------
转换成int整型。
select cast(col as int)
select convert(int,col)