标题:一个 update的数据库更新问题
只看楼主
qq2015
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-8-31
 问题点数:0 回复次数:8 
一个 update的数据库更新问题

求教, 如果我想把一个表表名为A 中的字段是 姓

名 的姓李的名字 改为姓 王的名字, 这个sql语句

怎么写啊 update A set 姓名 = where 姓名

like '李%'(set 后面怎么写啊 ) 在线等待 请师

傅们指点一下
在interbase中 执行下面的语句是错误,为什么啊?

update A set 姓名 =replace(姓名,'李','王')

where 姓名 like '李%'

搜索更多相关主题的帖子: 数据库 update 
2007-08-31 14:52
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
得分:0 
update tt
set name=concat('王',substr(name,2))
where name like '李%'


原理是获取姓名列的第二个字符后的字符串.再其前面连接上王字.
该语句在mysql5.0上执行成功.sql server没有试过.不过应该可以.好像函数是substring

我的msn: myfend@
2007-08-31 17:06
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
得分:0 

update A set name='王'+ substring(name,2,len(name)) where left(name,1)='李'

[此贴子已经被作者于2007-9-10 19:58:41编辑过]


2007-08-31 17:30
thllilac
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-9-7
得分:0 
3楼的方法就OK啊

曾经有一个女孩问我:“你长的帅不帅?”我说:“不帅。”她打了我一巴掌,生气的说:“你骗人!”
2007-09-10 13:45
hushimiao
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-7-31
得分:0 
頂3樓。。。

2007-09-10 19:47
wleigh
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-9-17
得分:0 
3楼的那条语句中“substring(name,2,len(name))”,哪位好心人帮忙解释一下,
小弟刚接触SQL,不理解这段
2007-10-09 16:36
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
得分:0 

中间截取..相当于VB中的MID
name 相當於要截的字符。。。2是從第幾個開始截,最後一個參數是截到哪一個位置為止


2007-10-09 19:22
wleigh
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-9-17
得分:0 

谢谢!

2007-10-10 09:13
qazwsx123456
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-6-29
得分:0 

3楼!


飞的最高的鹰靠的不是翅膀而是坚定的信念!!!
2007-10-10 11:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-166789-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.124218 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved