mysql DOUBLE有千位分隔符

时间:2012-09-20 15:18:28

标签: mysql string double

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

INSERT INTO  table1  (measure) VALUES val1

val1可以包含2000020,000。我可以用mysql做到吗?

2 个答案:

答案 0 :(得分:0)

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

INSERT INTO table1 (measure) VALUES (REPLACE(val1, ',', ''))

答案 1 :(得分: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