UPDATE t SET size = (size+2) DIV 5*5 WHERE size !=99;
創(chuàng)新新互聯(lián),憑借10年的成都網(wǎng)站設(shè)計、網(wǎng)站制作經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有上1000+案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)建站。
或者
UPDATE t SET size = FLOOR((size+2)/5)*5 WHERE size !=99;
經(jīng)測試通過。
可以用Floor與Rand函數(shù)嵌套表達式為每行記錄生成1-4之間的隨機數(shù),然后以該隨機數(shù)對記錄行排序,這樣就可將該列數(shù)隨機分成四組了。當然表的記錄行數(shù)不能太少,否則無法保證至少有4個組。
請參考下列sql實現(xiàn)語句:
這里假設(shè)表名為t1,字段名為num
select t.* from
(select Floor(4* Rand()+1) as GroupName,
num from t1) t order by t.GroupName;
mysql對一個列中的數(shù)據(jù)統(tǒng)一修改直接用update語句即可。
工具:mysql 5.6
步驟:
1、mysql中有數(shù)據(jù)表student如下:
2、要將表中score都改成100,用如下語句:
update?student?set?score=100;
3、運行后結(jié)果(可以看到score都變成了100,更改成功):