一个数据库字段汉字更名问题,请教大家。

午夜恋曲 CEO  2010-10-16 02:41:16
update Character set nickname='[(zs+1)★]'+'nickname

首先我上面写的不对。呵呵

表:Character
nickname 字段名(汉字)
zs字段名(数字)

怎么达到我要求的那个效果,就是Nickname名字前面更具zs字段数,自动加上★,比如zs=1的时候 nickname前面自动变成
[1★]nickname
...全文
89 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhongjl72 2010-10-16
pass
回复
fpzgm 2010-10-16
select 只是查询出来,并没做插入修改操作
而update需要修改并插入到原来字段,★不是bigint型,当然就不能放进去了,所以执行不了

可以将nickname的字段类型改下就可以update了
回复
fpzgm 2010-10-16
select 只是查询出来,并没做插入修改操作
而update需要修改并插入到原来字段,★不是bigint型,当然就不能放进去了,所以执行不了

可以将nickname的字段类型改下就可以update了
回复
fpzgm 2010-10-16
[Quote=引用 7 楼 ndcc5 的回复:]
确实,select可以,
手工加★能加上,说明那个字段是支持特殊符号添加的。

update怎么不行,郁闷。
[/Quote]

select只是查询出来,而update是修改数据,然后填到字段里面,而字段是bigint型,只能放数字,☆不能放,所以执行不了
回复
午夜恋曲 2010-10-16
确实,select可以,
手工加★能加上,说明那个字段是支持特殊符号添加的。

update怎么不行,郁闷。
回复
SQLCenter 2010-10-16
select 可以 update 不行

select nickname = '['+convert(varchar,zs)+'★]' + ltrim(nickname) from Character
回复
午夜恋曲 2010-10-16
五角星改成英文也不行,没法改成特殊符号或者汉字吗?
回复
SQLCenter 2010-10-16
bigint 怎么存五角星进去?
回复
午夜恋曲 2010-10-16
感谢楼上回答,不过运行了一下不能运行,
顺便说下 nickname是 bigint类型
回复
SQLCenter 2010-10-16
不知道你要什么效果

update Character set nickname = '['+convert(varchar,zs)+'★]' + nickname
update Character set nickname = '['+convert(varchar,zs)+'★]nickname'
回复
SQLCenter 2010-10-16
update Character set nickname = '['+convert(varchar,zs)+'★]' + nickname
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-16 02:41
社区公告
暂无公告