注册 登录
编程论坛 SQL Server论坛

各位,求一下修改语句

mark8858 发布于 2008-09-26 13:12, 1820 次点击
在sql数据库里,如何把mark001@sohu,修改成mark001@语句,我是新手,望大家帮我写一下。谢谢
11 回复
#2
卜酷塔2008-09-26 13:18
update
#3
mark88582008-09-26 13:22
我知道用“update”,但具体如何写这个语句,我就不太清楚了,麻烦各位把语句给我写出来。谢谢。
#4
球球2008-09-26 13:31
update table set email=email+'.com'
#5
卜酷塔2008-09-26 13:32
语法如下,自己套用吧。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
#6
mark88582008-09-26 13:51
不行,也许是我没有把问题说清楚,我只是想把@sohu修改成@

使用这个语不成。“UPDATE FilterEmail SET femail = @ WHERE femail = @sohu”。报错:消息 137,级别 15,状态 2,第 1 行
必须声明标量变量 "@sohu"。
#7
卜酷塔2008-09-26 13:54
[bo][un]mark8858[/un] 在 2008-9-26 13:51 的发言:[/bo]

不行,也许是我没有把问题说清楚,我只是想把@sohu修改成@

使用这个语不成。“UPDATE FilterEmail SET femail = @ WHERE femail = @sohu”。报错:消息 137,级别 15,状态 2,第 1 行
必须 ...



UPDATE FilterEmail SET femail = '@' WHERE femail = '@sohu'

这样呢?
或者这样
[bo][un]球球[/un] 在 2008-9-26 13:31 的发言:[/bo]

update FilterEmail set femail=femail+'.com' WHERE femail = '@sohu''


[[it] 本帖最后由 卜酷塔 于 2008-9-26 13:57 编辑 [/it]]
#8
mark88582008-09-26 14:09
这个语句也不成,“UPDATE FilterEmail SET femail = '@' WHERE femail = '@sohu'”0行受影响。


update FilterEmail set femail=femail+'.com' WHERE femail = '@sohu'' 不能用这个语句。因为我只想把@sohu修改成@,而不是把这一列数据都加上.com

[[it] 本帖最后由 mark8858 于 2008-9-26 14:11 编辑 [/it]]
#9
卜酷塔2008-09-26 14:16
你应该有主键可以限制一下吧。
你吧你的表设计发上来我看看吧
#10
mark88582008-09-26 14:22
没有主键,只有一个字段:femail 字段值:80,这只是一个临时表。
#11
西风独自凉2008-09-26 15:33
update FilterEmail set femail=replace(femail,'@sohu','@')
#12
jackesing2008-09-26 23:51
不愧为版主,厉害!
1