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(替换字段,'原内容','新内容'))
7,批量删除:
DELETE FROM MyTable WHERE ID IN (1,2);
8,批量插入:
第一种方法:
INSERT INTO MyTable(ID,NAME) VALUES(1,'123');
INSERT INTO MyTable(ID,NAME) VALUES(2,'456');
INSERT INTO MyTable(ID,NAME) VALUES(3,'789');
第二种方法,使用UNION ALL来进行插入操作:
INSERT INTO MyTable(ID,NAME)
SELECT 4,'000'
UNION ALL
SELECT 5,'001'
UNION ALL
SELECT 6,'002' ;
据说要比第一种要快!
第三种方法
INSERT INTO MyTable(ID,NAME) VALUES(7,'003'),(8,'004'),(9,'005');
9.sql过滤空值:
。。。。。where 字段 is not null
3721

被折叠的 条评论
为什么被折叠?



