在插入新记录时是否有任何方法可以将字符串转换为DOUBLE
格式,我想在数据库中插入时将其删除或忽略它是否存在于值中。
INSERT INTO table1 (measure) VALUES val1
val1
可以包含20000
或20,000
。我可以用mysql做到吗?
答案 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