File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff line change @@ -188,13 +188,17 @@ f4 IS NOT DISTINCT FROM $4`,
188188LOWER(f2) NOT LIKE LOWER(?)
189189NOT f3 <=> ?
190190f4 <=> ?` ,
191- SQLite : `f1 ILIKE ?
192- f2 NOT ILIKE ?
191+ SQLite : `LOWER(f1) LIKE LOWER(?)
192+ LOWER(f2) NOT LIKE LOWER(?)
193193f3 IS DISTINCT FROM ?
194194f4 IS NOT DISTINCT FROM ?` ,
195195 Presto : `LOWER(f1) LIKE LOWER(?)
196196LOWER(f2) NOT LIKE LOWER(?)
197197CASE 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
198202CASE 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
You can’t perform that action at this time.
0 commit comments