插入新记录时有什么方法可以将字符串转换为DOUBLE格式,我想在插入数据库时将其删除或忽略它是否存在于值中。
INSERT INTO table1 (measure) VALUES val1
val1可以包含20000or 20,000。我可以用mysql做吗?
正如 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
您必须首先使用删除分隔符REPLACE。
INSERT INTO table1 (measure) VALUES (REPLACE(val1, ',', ''))