登录
首页 >  Golang >  Go问答

如何转换 SQL 语句以在 sqlx API 调用中使用?

来源:stackoverflow

时间:2024-04-05 09:36:32 385浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何转换 SQL 语句以在 sqlx API 调用中使用?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我一直在尝试查询 postgresql ltree。在表 tree 中,path 的类型为 ltree。 我可以用 psql 编写:

select id, path from tree where path @ '12345'

没问题。 当我在 sqlx 中这样做时:

db.get(&path, "select id, path from tree where path @ '$1'", entryid)

它一直告诉pq:操作语法错误。不确定是否有办法正确转义查询字符串中的单引号。我尝试了这个,但仍然不起作用:

db.Get(&path, `SELECT id, path FROM tree WHERE path @ ''$1''`, entryID)

解决方案


结果我根本不需要 1 美元左右的单引号。这个查询可以工作:

db.Get(&path, `SELECT id, path FROM tree WHERE path @ $1`, entryID)

理论要掌握,实操不能落!以上关于《如何转换 SQL 语句以在 sqlx API 调用中使用?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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