请问:在SQL中如何替批量换用户名?在线等!

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:59:31
bbs_members里的username里的名字axxx替换为bxxx,该如何超作?我只替换a为b,不替换后面的xxx,该如何写呢?所有名字的"a"是一样的,也就是说名字的开头是一样的,我现在想换一个开头,如何批量改呢??
单独编辑bbs_members时出现的语句:SELECT * FROM `bbs_members`
这2个答案我试了,都不行啊~~我是从听风数据中心进入数据库~~

Update BBS_MemBers
Set
UserName = (Case Left(UserName,1) When 'A' Then 'B' Else Left(UserName,1) End) + Substring(UserName,2,Len(UserName)-1)
或者
Update BBS_MemBers
Set
UserName = 'B' + Substring(UserName,2,Len(UserName)-1)
Where UserName Like 'A%'

注意:我这个语句,当UserName第一个字符是A则修改为B,如果是其他的则未修改!
如果需要全部修改第一个字符为B,语句如下:
Update BBS_MemBers
Set
UserName = 'B' + Substring(UserName,2,Len(UserName)-1)

update bbs_members set username='B' + substring(username,2,length(username)-1) where substring(username,1,1)='A'

update bbs_members set username='b'||substr(username,2,length(username)) where username like 'a%';