把字符串转化为整数的问题 在数据库中的字符串的值是个整数 如'0001' 想把他转化为整数 在自增1 但转化为整数后怎么就变成了1了 我还想保留原来的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select right('0000'+convert(varchar(10),convert(int,'0001')+1),4)/*0001 declare @str varchar(10)='0001'select right('0000'+rtrim(cast(@str as int)+1),4)/*--------0002(1 行受影响) declare @str varchar(10)='0001'select right('0000'+rtrim(cast(@str as int)+1),4)/*--------0002(1 行受影响) declare @str varchar(10)='0001'select right('0000'+rtrim(cast(@str as int)+1),4)/*--------0002(1 行受影响) DECLARE @NUMBER VARCHAR(10)SET @NUMBER='0005'SELECT RIGHT('0000'+CAST(CAST(@NUMBER AS INT )+1 AS VARCHAR(10)),4)-------------------0006(1 行受影响) DECLARE @NUMBER VARCHAR(10)SET @NUMBER='0005'SELECT RIGHT('0000'+CAST(CAST(@NUMBER AS INT )+1 AS VARCHAR(10)),4)-------------------0006(1 行受影响) select '000'+convert(varchar(10),convert(int,'0001')) select right('0000'+convert(varchar(10),convert(int,'0001')+1),4) 触发器问题 救命啊,数据库被挂马了 小弟刚学,如何调用存储过程呢,请各位老大指点 存储过程中如何使用变量 请问两个sqlserver的时间类型的问题? 哪位高手请帮帮忙,建立与服务器的连接? 怎样可以请远程的SQL视图复制到本机数据库里 触发器删除多个表 sql server 2005 连接问题 如何格式化字符串的问题? sqlserver查询问题,取到成绩排名前十但不是前五的同学 这个拼串sql怎样写?大侠帮帮忙。
select right('0000'+convert(varchar(10),convert(int,'0001')+1),4)
/*
0001
select right('0000'+rtrim(cast(@str as int)+1),4)/*
--------
0002(1 行受影响)
select right('0000'+rtrim(cast(@str as int)+1),4)/*
--------
0002(1 行受影响)
select right('0000'+rtrim(cast(@str as int)+1),4)/*
--------
0002(1 行受影响)
DECLARE @NUMBER VARCHAR(10)
SET @NUMBER='0005'
SELECT RIGHT('0000'+CAST(CAST(@NUMBER AS INT )+1 AS VARCHAR(10)),4)
-------------------
0006(1 行受影响)
DECLARE @NUMBER VARCHAR(10)
SET @NUMBER='0005'
SELECT RIGHT('0000'+CAST(CAST(@NUMBER AS INT )+1 AS VARCHAR(10)),4)
-------------------
0006(1 行受影响)