2011-12-25 169 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