如何将字符型的值加1,例:JI1234加1 为JI1235 急~

wnagjia 2008-10-15 12:21:34
如何将字符型的值加1,例:JI1234加1 为JI1235
...全文
178 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
asuntir123 2008-10-15
  • 打赏
  • 举报
回复
将前缀和后面的数字分开,然后把后面的数字转数字类型。再+就可以了。
knifesky 2008-10-15
  • 打赏
  • 举报
回复
这个不能这么用,你得先查出最大值,比如lt1015,然后处理完以后再执行insert操作
wnagjia 2008-10-15
  • 打赏
  • 举报
回复
要用inster into语句。字段=left(字段,2)+cast(cast(substring(字段,3,len(字段)) as int)+1 as varchar)怎么实现啊??
knifesky 2008-10-15
  • 打赏
  • 举报
回复
笨方法:
update 表 set 字段=left(字段,2)+cast(cast(substring(字段,3,len(字段)) as int)+1 as varchar)
wnagjia 2008-10-15
  • 打赏
  • 举报
回复
后四位都会变化,会添加很多信息,每次都加一
踏平扶桑 2008-10-15
  • 打赏
  • 举报
回复
如果你不用存储过程的话就用循环取出来ID列,和你要加1的列
然后用right函数取你要加1的列的当前内容的最后一位(不考虑这位是9还是其它情况)
然后把这一位加1后覆盖原来的列的当前内容的最后一位(比如left(字符串,1,字符串长度-1),然后和最新加1的这个数字合并)
然后update到数据库(根据ID来进行假设ID是唯一的不重复的)
wnagjia 2008-10-15
  • 打赏
  • 举报
回复
类似自动编号,每添加一条信息,值就自动加一。类型为字符型。怎么把JI1234分开啊???
踏平扶桑 2008-10-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wnagjia 的回复:]
引用 5 楼 5653325 的回复:
引用 4 楼 wnagjia 的回复:
JI1234存放在数据库里,怎样分开啊?就是每添加一条记录,数据库中JI1234加一

用存储过程来进行数字和字符串分离 然后相加后update

用存储过程,怎么分啊?
[/Quote]
这是个测试的例子,输出的是你输入的字符串最后一位加1(这是最后一位是数字的情况下,没考虑别的情况)

ALTER PROCEDURE test(@str char(15)) AS
SET NOCOUNT ON
declare @str1 int
select @str1=right(rtrim(@str),1)
print @str1+1
GO
wnagjia 2008-10-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 5653325 的回复:]
引用 4 楼 wnagjia 的回复:
JI1234存放在数据库里,怎样分开啊?就是每添加一条记录,数据库中JI1234加一

用存储过程来进行数字和字符串分离 然后相加后update
[/Quote]
用存储过程,怎么分啊?
palm_java 2008-10-15
  • 打赏
  • 举报
回复
update 啊
lfywy 2008-10-15
  • 打赏
  • 举报
回复
1楼正确
踏平扶桑 2008-10-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wnagjia 的回复:]
JI1234存放在数据库里,怎样分开啊?就是每添加一条记录,数据库中JI1234加一
[/Quote]
用存储过程来进行数字和字符串分离 然后相加后update
wnagjia 2008-10-15
  • 打赏
  • 举报
回复
JI1234存放在数据库里,怎样分开啊?就是每添加一条记录,数据库中JI1234加一
oec2003 2008-10-15
  • 打赏
  • 举报
回复
只能将数字部分取出 加上1 然后再 拼上
Nesta_13 2008-10-15
  • 打赏
  • 举报
回复
就是楼上的做法

62,067

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧