【问题标题】:Return Upper Case Column Names from Sequelize Raw MSSQL Query从 Sequelize Raw SQL 查询返回大写列名
【发布时间】:2020-06-10 02:46:07
【问题描述】:

我希望 Sequelize MSSQL 原始查询将列名作为大写对象属性返回。我在文档中没有看到此配置。

例子:

sequelize.query(sql, opts).then((results) => {
  console.log(results[0]);
});

我得到了什么: // { foo: "bar", baz_pop: "boop" }

我需要什么: // { FOO: "bar", BAZ_POP: "boop" }

【问题讨论】:

  • 请分享sql查询
  • 谢谢@SamuelG!我又看了一下构成查询的函数,指定的列是小写的!其中一些查询与不具有此行为的 Oracle 实现共享。

标签: sql node.js sequelize.js


【解决方案1】:

您可以在执行query() 时使用任何适当的SQL,因此您可以使用UPPER

例子:

await sequelize.query("SELECT UPPER(name) As name FROM departments", { type: Sequelize.QueryTypes.SELECT });

产生相同的 SQL:

SELECT UPPER(name) AS name FROM departments

结果:

[ { name: 'DEPT 1' } ]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    相关资源
    最近更新 更多