2015-02-09 63 views
2

如何在knexjs中编写select firstName || ' ' || lastName as name。以这种方式使用原生.columns(knex.raw("fname || ' ' || lname as name"))的作品,但是有没有其他方法?如何在knex.js中合并列

回答

1

您也可以将它合并到代码本身中,为什么要在查询中将其组合起来,以便在查询结果中可以完成相同的工作。在这一点上阅读会比较容易,并且在交出之前可以对字符串做其他事情。 PS:你确实问过“有没有其他方法?”

+0

我想在SQL层本身完成它,而不是在结果上运行更多的循环。 – surajck 2015-03-25 06:43:04

+1

然后你正确地做了这件事,因为你正在SQL层做这件事,这正是我在命令行上用原始SQL做这件事的原因。但令人遗憾的是,原始查询将针对单个数据库,因此将字符串CONCAT的方法基于sqlite,而在其他数据库服务器中可能无效。 https://github.com/tgriesser/knex/issues/465 这是一些人关心的问题,但正如您将在其他线索中看到的那样,这不是它的原因。你应该做查询,并用较高级的语言操纵结果。 – 2015-03-27 03:20:02

+0

如果您想对几列的连接进行排序,那么该怎么办...... – 2017-03-29 21:25:41