sql批量操作

SQl:

1,在某一字段后批量增加内容:UPDATE 表名 SET 字段= CONCAT(字段,'要增加的内容')

例:UPDATE b8_niuniu_permission SET game_ids= CONCAT(game_ids,',3')

(或者后面可以加where条件)

2,批量修改某一字段内容:UPDATE 表名SET 字段='修改成的内容'

例:UPDATE b8_niuniu_permission SET game_ids='1,2,3,4'

(或者后面可以加where条件)

3,把backupfile表里url的字段内容为http://16hg.cn的全部改为http://16hg.net。

例:update backupfile set url=REPLACE(url,'http://16hg.cn','http://16hg.net')

4,根据条件增加字段的内容,如把file_number=1的记录的logical_name字段的内容前面加上tmp,后面加上end。

例:update backupfile set logical_name=REPLACE(logical_name,logical_name,'tmp'+logical_name+' end ') where file_number=1

5,根据条件去掉指定记录的前面2个字符。

update backupfile set logical_name=REPLACE(logical_name,logical_name,SUBSTRING(logical_name,3,len(logical_name)-2)) where file_number=1

6,根据条件去掉指定记录的后面4个字符。

update backupfile set logical_name=REPLACE(logical_name,logical_name,SUBSTRING(logical_name,1,len(logical_name)-4)) where file_number=2

如有不清楚的可以先用select语句验证是否达成自己想要的效果再进行替换:

SELECT REPLACE(替换字段,'原内容','新内容') from 表名;

update 表名 set 替换字段=(REPLACE(替换字段,'原内容','新内容'))

你可能感兴趣的:(sql,数据库,mysql)