node js和mysql将逗号转换为浮点数

时间:2017-02-24 20:52:20

标签: javascript mysql node.js

我有一个包含解析数字的json数组(格式为:12345,012)我想将它保存到mySQL数据库表中。

现在我的函数将数字插入到我的表中,就像这样=> 12345.000。

我的查询看起来像这样:

connection.query('INSERT INTO mytable SET ?', jsonArray, callback);

那我应该改变什么呢?我的jsonArray包含数字,所以我不能。将逗号替换为点。

My jsonArray:             My Table:              I want this Values:
12345,012                  12345.000              12345.012
23456,123                  23456.000              23456.123

编辑:我的表格列为= float(20,5)

Edit2:json数组是一个对象:

{ id: 'kdsnad0123',
  value1: '0',
  value2: '0',
  value3: '251,4331',
  value4: '5,51135',
  value5: '6,74677',
  value6: '110'
}{ id: 'kdsnad0124',
  value1: '10',
  value2: '660',
  value3: '251,4331',
  value4: '4,4235',
  value5: '3,727',
  value6: '10'
}...

从csv文件传入并使用foreach插入到我的表中:

  async.forEach(jsonArrayObject, function (jsonArray, callback) {
           conn.query('INSERT INTO mytable SET ?', jsonArray, callback);
           console.log(jsonArray);

1 个答案:

答案 0 :(得分:0)

my" sollution"为此,创建一个像这样的函数

<View style={{ flex: 1 }}>
  <ScrollView style={{ flexGrow: 0.05, backgroundColor: 'red', paddingTop: 50 }} horizontal>
    <View style={{ width: 100 }}><Text>Label</Text></View>
    <View style={{ width: 100 }}><Text>Label</Text></View>
    <View style={{ width: 100 }}><Text>Label</Text></View>
    <View style={{ width: 100 }}><Text>Label</Text></View>
    <View style={{ width: 100 }}><Text>Label</Text></View>
  </ScrollView>
  <View style={{ flex: 0.95, backgroundColor: 'green' }} />
</View>