一个关于SQL查询问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:50:23
两种情况分别怎么表示
一个是给列中数据统一+1
比如
class age
1 5
2 6
需要显示成这样
class age
1 6
2 7
还有一种是在数据后面加个1
比如
class age
1 5
2 6
变成这样
class age
1 51
2 61
我只是个比喻。。你认真了。。
你确定我定义age 一定是int数据型吗? 说不定是char 或者别的呢?
这样说好了
username password username password username password
admin adfa234ds → admin adfa234ds1 或 admin 1adfa234ds
aaaaa f4342qwrq aaaaa f432qwrq1 aaaaa 1f432qwrq
在那条数据例如navrchar后面+1或前面+1
和在一个数据例如 int后面加1的语句 我想实验下。
可以用到很多方面 比如 对方留言 name time IP 内容 email 等等
每多出来一个自动在id里面+1保存进数据库 当然过滤了一些特殊字符

可以先查询出来得到age的值
第一种:
把取出来的age值+1,然后在update以前的数据(可以参考下聚合函数)
第二种:
把取出来的age值转化为字符串类型 然后 age+"1" ,最后update掉前面的数据

1.update table1 set age=convert(varchar(..),convert(int,age)+1)
2.update table1 set age=age+'1'

使用类型转换一下就行了
select convert(int,password)+1 将字段转成int类型再+1
select convert(nvarchar(50),password)+'1' 将字段转成字符类型再追加一个'1'.