ZBLOG

gorm 同时过滤多个string类型的字段,类似sql中的 where a in (''y,'x')

在 GORM 中,可以使用 Where 方法和 In 方法来实现类似 SQL 中的 WHERE a IN ('y', 'x') 的过滤操作。假设需要同时过滤多个名为 field1field2 的字符串类型字段,代码示例如下:

db.Where("field1 IN (?) AND field2 IN (?)", []string{"y", "x"}, []string{"y", "z"}).Find(&results)

其中,第一个参数 "field1 IN (?) AND field2 IN (?)" 表示两个条件都要满足;第二个参数 []string{"y", "x"} 表示在 field1 字段中查找 'y''x';第三个参数 []string{"y", "z"} 表示在 field2 字段中查找 'y''z'

注意,IN 操作符后面的参数必须是一个切片。如果要同时过滤多个不同类型的字段,可以将它们分别作为参数传递给 Where 方法,然后在 SQL 语句中使用多个 IN 子句。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=884

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?