有沒有什麼辦法在插入新記錄時將字符串轉換爲DOUBLE
的格式,如果在插入數據庫時插入新的記錄,我想刪除它或忽略它存在的值。有千位分隔符的DOUBLE
INSERT INTO table1 (measure) VALUES val1
val1
可以包含20000
或20,000
。我可以用mysql做到嗎?
有沒有什麼辦法在插入新記錄時將字符串轉換爲DOUBLE
的格式,如果在插入數據庫時插入新的記錄,我想刪除它或忽略它存在的值。有千位分隔符的DOUBLE
INSERT INTO table1 (measure) VALUES val1
val1
可以包含20000
或20,000
。我可以用mysql做到嗎?
您必須先使用REPLACE
刪除分隔符。
INSERT INTO table1 (measure) VALUES (REPLACE(val1, ',', ''))
正如njk提到的那樣,您可以使用REPLACE函數,但忽略它是否存在於值中,則使用INSERT IGNORE。
INSERT IGNORE INTO table1 (measure) VALUES (REPLACE(val1, ',', ''))
的如果發現值僅當列具有定義的唯一索引或主鍵IGNORE關鍵字將不插入新記錄。
http://dev.mysql.com/doc/refman/5.5/en/insert.html
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace