SQL语句UPDATE的用法小结

发表时间:2012-03-06 16:17 | 分类:其他知识 | 浏览:984 次

update最基础的功能是修改表中字段的值,语法格式就像类似于这样——“UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值” 。

例如:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' ;

可是现在如果您需要在一个表中的字段中增加某个值,而不是替换,应该怎么办呢?

命令总解:update 表的名称 set 替换字段=REPLACE(替换字段,原来内容,新内容)

举例说明:

1)把website表里url的字段内容为http://www.hellonet8.net的全部改为http://www.sijitao.net。
update website set url=REPLACE(url,'http://www.hellonet8.net','http://www.sijitao.net') ;

2)根据条件增加字段的内容,如把is_active=1的记录的name字段的内容前面加上begin,后面加上end。
update website set name=REPLACE(name,name,'begin'+name+' end ') where is_active=1 ;

3)根据条件去掉指定记录的前面2个字符。
update website set name=REPLACE(name,name,SUBSTRING(name,3,len(name)-2)) where is_active=1 ;

4)根据条件去掉指定记录的后面4个字符。
update website set name=REPLACE(name,name,SUBSTRING(name,1,len(name)-4)) where is_active=1 ;

如有不清楚的可以先用select语句验证是否达成自己想要的效果再进行替换:
SELECT REPLACE(替换字段,'原内容','新内容') from 表名 ;

本文标签:

本文链接:http://www.sijitao.net/784.html

欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!

博客历程 留言本 文章归档 网站地图 谷歌地图 浙ICP备13025236号-1
托管于阿里云&七牛云 已加入博客联盟 浙公网安备 33021202000610号
Copyright © 2010-2017 虫虫开源 All Rights Reserved.