SQL去掉左边的0 比如:我有字符串000123和001234总共6位,我想把这个字段中左边的0给去掉,这个sql语句该如何写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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) 只能用index 、 substring 么 突发奇想,这样也挺好 ,前提是字符串内部不能有空格...select replace(ltrim(replace('999905649619','9',' ')),' ','9')select replace(ltrim(replace('000003205687080','0',' ')),' ','0') SELECT TRIM(LEADING '0' FROM '000255asf0ee0'); sqlserver日志分析工具 在sql2000里,如何update timedate 请教SQL2005如何新创建一个Instance 求sql语句(挺复杂的),另外祝贺邹建出书了 100分向高手求解:怎么在临时表的指定位置插入字段?? 低级问题~~~~~~~~~~ mssql如何创建一个最低权限账户? SQL Server 2000安装问题? 请各位大哥给我解决下这个问题! 急~~~! 希望能够让输出参数化的排序,如何写代码 关于数据库设计时的一个问题 望大神不吝赐教 感谢! 在一个select语句里面补充空行
SELECT CONVERT(int,@a)
/*-----------
123(1 行受影响)*/
declare @a varchar(10)
set @a='001356'
select cast(@a as int)
/*
-----------
1356(所影响的行数为 1 行)
*/
select Convert(int,字段名)as 新字段名
select convert(int,col)
select replace(ltrim(replace('999905649619','9',' ')),' ','9')
select replace(ltrim(replace('000003205687080','0',' ')),' ','0')