Skip to content

Commit 289c720

Browse files
committed
fix #240: ILIKE is supported by ClickHouse but not Sqlite
1 parent eb02267 commit 289c720

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

cond.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ func (c *Cond) ILike(field string, value interface{}) string {
254254
return c.Var(condBuilder{
255255
Builder: func(ctx *argsCompileContext) {
256256
switch ctx.Flavor {
257-
case PostgreSQL, SQLite:
257+
case PostgreSQL, ClickHouse:
258258
ctx.WriteString(field)
259259
ctx.WriteString(" ILIKE ")
260260
ctx.WriteValue(value)
@@ -299,7 +299,7 @@ func (c *Cond) NotILike(field string, value interface{}) string {
299299
return c.Var(condBuilder{
300300
Builder: func(ctx *argsCompileContext) {
301301
switch ctx.Flavor {
302-
case PostgreSQL, SQLite:
302+
case PostgreSQL, ClickHouse:
303303
ctx.WriteString(field)
304304
ctx.WriteString(" NOT ILIKE ")
305305
ctx.WriteValue(value)

cond_test.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,13 +188,17 @@ f4 IS NOT DISTINCT FROM $4`,
188188
LOWER(f2) NOT LIKE LOWER(?)
189189
NOT f3 <=> ?
190190
f4 <=> ?`,
191-
SQLite: `f1 ILIKE ?
192-
f2 NOT ILIKE ?
191+
SQLite: `LOWER(f1) LIKE LOWER(?)
192+
LOWER(f2) NOT LIKE LOWER(?)
193193
f3 IS DISTINCT FROM ?
194194
f4 IS NOT DISTINCT FROM ?`,
195195
Presto: `LOWER(f1) LIKE LOWER(?)
196196
LOWER(f2) NOT LIKE LOWER(?)
197197
CASE WHEN f3 IS NULL AND ? IS NULL THEN 0 WHEN f3 IS NOT NULL AND ? IS NOT NULL AND f3 = ? THEN 0 ELSE 1 END = 1
198+
CASE WHEN f4 IS NULL AND ? IS NULL THEN 1 WHEN f4 IS NOT NULL AND ? IS NOT NULL AND f4 = ? THEN 1 ELSE 0 END = 1`,
199+
ClickHouse: `f1 ILIKE ?
200+
f2 NOT ILIKE ?
201+
CASE WHEN f3 IS NULL AND ? IS NULL THEN 0 WHEN f3 IS NOT NULL AND ? IS NOT NULL AND f3 = ? THEN 0 ELSE 1 END = 1
198202
CASE WHEN f4 IS NULL AND ? IS NULL THEN 1 WHEN f4 IS NOT NULL AND ? IS NOT NULL AND f4 = ? THEN 1 ELSE 0 END = 1`,
199203
}
200204

0 commit comments

Comments
 (0)