sql,返回select中每个值的逗号分隔列表

snvhrwxg  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(389)

我正在制作一个express web应用程序,作为其中的一部分,我正在查询一个包含用户表的sql数据库( dbo.tbl_user 包括姓名、角色、电子邮件等数据。
我想查询数据库,以便以逗号分隔的值返回名称列表。当我使用 'SELECT name FROM dbo.tbl_user' 我得到:

[
    {
        "name": "Tom"
    },
    {
        "name": "Dick"
    },
    {
        "name": "Harry"
    }
]

不管我想要什么

[
    "Tom","Dick","Harry"
]

在网上搜索,我只能找到方法回来 [{"Tom,Dick,Harry"}] 这不是我想要的,因为这些值没有分开。任何帮助都将不胜感激。

p8h8hvxi

p8h8hvxi1#

为什么不简单地使用js从查询中得到想要的东西呢?

const sqlResult = [
    {
        "name": "Tom"
    },
    {
        "name": "Dick"
    },
    {
        "name": "Harry"
    }
];

const onlyNamesArr = sqlResult.map(i => i.name);   // returns ["Tom", "Dick", "Harry"]

相关问题