插入新记录时有什么方法可以将字符串转换为DOUBLE
格式,我想在插入数据库时将其删除或忽略它是否存在于值中。
INSERT INTO table1 (measure) VALUES val1
val1
可以包含20000
or 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, ',', ''))