登录
首页 >  Golang >  Go问答

使用 sql.Named 参数在 GORM 中构建 SQL 子句

来源:stackoverflow

时间:2024-02-15 08:30:19 254浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《使用 sql.Named 参数在 GORM 中构建 SQL 子句》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

我正在使用 gorm 来查询数据库,如下所示:

query := `
    select *
    ...
    order by col @colorder`
result := db.raw(
    query,
    sql.named("colorder", "asc"),
)

我从数据库中收到语法错误,因为 sql.named 将“asc”转换为字符串,如下所示:

select *
...
order by col 'asc'

我怎样才能让 gorm 解释它:

SELECT * 
...
ORDER BY col ASC

解决方案


根据 documentation,自定义排序可以这样完成:

query := `
    SELECT *
    ...
    FROM table`
result := DB.Raw(query).Order("col ASC")

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>