0

插入新记录时有什么方法可以将字符串转换为DOUBLE格式,我想在插入数据库时​​将其删除或忽略它是否存在于值中。

INSERT INTO  table1  (measure) VALUES val1

val1可以包含20000or 20,000。我可以用mysql做吗?

4

2 回答 2

0

正如 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

于 2012-09-20T16:13:42.960 回答
0

您必须首先使用删除分隔符REPLACE

INSERT INTO table1 (measure) VALUES (REPLACE(val1, ',', ''))
于 2012-09-20T15:20:24.740 回答