Closed JasonkayZK closed 4 years ago
@JasonkayZK In函数是ORM函数,SQL函数是RAW函数,两者是不能这样混用的
@JasonkayZK In函数是ORM函数,SQL函数是RAW函数,两者是不能这样混用的
好的,这里也提供一种原生SQL使用IN操作的方法:
sql := ` ... `
if len(dictIds) > 0 {
sql = sql + `and dictId in (` + strings.TrimRight(strings.Repeat(`?,`, len(dictIds)), `,`) + `)`
for _, id := range dictIds {
args = append(args, id)
}
}
原生SQL使用IN查询时,无法生成IN查询语句
例如:
生成的SQL语句为:
select * from test_table where id=?
,并没有IN语句