如何在 adonisJs 中进行 mysql RIGHT() 查询

how to make mysql RIGHT() query in adonisJs

我正在尝试 SQL 在 adonisJS

中查询 SELECT MAX(RIGHT(fieldlist, 3)) as list FROM table_db WHERE fieldlist LIKE 'ABC%'

代码:

 const noFaktur = await database
                .from("table_db")
                .max(right("fieldlist as list", 3))
                .where("fieldlist", "LIKE", 'ABC%')

但结果是“正确的未定义” 我能得到帮助吗?

Adonisjs 查询生成器 Knexjs 没有专门的 MySQL 正确的功能,您可以使用下面的方法作为解决方法,

 const noFaktur = await database
            .from("table_db")
            .max({ list: database.raw('RIGHT(fieldlist, 3)') })
            .where("fieldlist", "LIKE", 'ABC%')