我有一张桌子StudentInfo
report_hist <- function(n){
hist(rnorm(n))
}
对于HDT 3300,我想删除小数点后的0。应该是CR100.001
StudentID HDT Code NAME
1233 3300 CR100.0001 Jorge
1353 3300 CR400.0002 Jorge
1235 3300 WE1554.002 Jessica
5536 3300 WE568.002 Tim
1234 3301 QA1233.001 Steve
1235 3300 WE1554.002 Jessica
5536 3300 WE568.002 Tim
问题在于HDT 3300包含几条记录,其中包含三位小数和四位小数。不知道如何仅更改HDT 3300的特定记录。有什么建议吗?
答案 0 :(得分:3)
答案 1 :(得分:2)
UPDATE StudentInfo
SET Code = REPLACE(Code, '.000', '.00')
WHERE HDT = 3300 AND Code LIKE '%.000[1-9]';
您asked a similar question几周前在小数点后加了零。可接受的答案如下:
UPDATE StudentInfo
SET HDCOD=REPLACE(HDCOD,'.','.0')
WHERE HDTYPID=3300
此解决方案与再次删除添加的零完全相反(类似于@Gordon的解决方案):
UPDATE StudentInfo
SET HDCOD=REPLACE(HDCOD,'.0','.')
WHERE HDTYPID=3300