2011-12-25 165 views
0

这段代码有什么问题我想将Hno复制到Hno2,但是从/到。如12/3至12.3我用mysqlmysql复制列和转换字符串

update set hno2 = SELECT REPLACE(hno, '/', '.') FROM member; 

Hno VARCHAR(255)DEFAULT NULL,
Hno2十进制(8,4)NOT NULL,

回答

2
update member 
set hhno2 = replace(CAST(hno AS char), '/', '.'); 
+0

他可能不得不强制转换成小数点,对吗? – 2011-12-25 09:55:04

+0

当然。感谢您指点我。 – ravnur 2011-12-25 09:59:56

+0

反过来:hhno2是一个小数。所以它必须是'更新成员 设置hhno2 = CAST(替换(hno,'/','。'),AS十进制);' – 2011-12-25 10:01:56