【问题标题】:How to query Javascript object using SQL when column names contain spaces?当列名包含空格时如何使用 SQL 查询 Javascript 对象?
【发布时间】:2015-11-06 06:27:35
【问题描述】:

我想使用 SQL 查询一个 javascript 数组对象(对数据执行分组)。

var data = [{ dep: 'A', qt: 10, price: 5},
 { dep: 'A', qt: 5,  price: 2.30 },
 { dep: 'B', qt: 3,  price: 2.20 },
 { dep: 'C', qt: 1,  price: 4 },
 { dep: 'C', qt: 4,  price: 10 }];

var res = alasql('SELECT dep, SUM(qt) AS qt, SUM(qt*price) AS amt, AGGR(amt/qt) AS price FROM ? GROUP BY dep',[data]);



document.getElementById("res").textContent = JSON.stringify(res);

但在我原来的场景中,我有带空格的列名:

 var data = [{ "dep name": 'A', qt: 10, price: 5},
     { "dep name": 'A', qt: 5,  price: 2.30 },
     { "dep name": 'B', qt: 3,  price: 2.20 },
     { "dep name": 'C', qt: 1,  price: 4 },
     { "dep name": 'C', qt: 4,  price: 10 }];

如何修改上面的 SQL 查询,以便可以使用带空格的列名。 任何帮助将不胜感激。

【问题讨论】:

    标签: javascript mysql sql-server


    【解决方案1】:

    您可以使用反引号 (`) 来转义 MySQL 列名。这使您可以:

    SELECT A as `dep name` ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 2017-11-30
      • 2013-05-29
      • 2022-11-28
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多