diff --git a/dialect/sql/builder_test.go b/dialect/sql/builder_test.go index f640fe5a0..ceee89721 100644 --- a/dialect/sql/builder_test.go +++ b/dialect/sql/builder_test.go @@ -322,6 +322,15 @@ func TestBuilder(t *testing.T) { wantQuery: `UPDATE "users" SET "name" = $1, "age" = $2`, wantArgs: []interface{}{"foo", 10}, }, + { + input: Dialect(dialect.Postgres).Update("users"). + Set("active", false). + Where(P(func(b *Builder) { + b.Ident("name").WriteString(" SIMILAR TO ").Arg("(b|c)%") + })), + wantQuery: `UPDATE "users" SET "active" = $1 WHERE "name" SIMILAR TO $2`, + wantArgs: []interface{}{false, "(b|c)%"}, + }, { input: Update("users").Set("name", "foo").Where(EQ("name", "bar")), wantQuery: "UPDATE `users` SET `name` = ? WHERE `name` = ?",