Method: Sequel::JDBC::H2::Dataset#complex_expression_sql_append

Defined in:
lib/sequel/adapters/jdbc/h2.rb

#complex_expression_sql_append(sql, op, args) ⇒ Object

Emulate the case insensitive LIKE operator and the bitwise operators.



204
205
206
207
208
209
210
211
212
213
# File 'lib/sequel/adapters/jdbc/h2.rb', line 204

def complex_expression_sql_append(sql, op, args)
  case op
  when :ILIKE, :"NOT ILIKE"
    super(sql, (op == :ILIKE ? :LIKE : :"NOT LIKE"), [SQL::PlaceholderLiteralString.new(ILIKE_PLACEHOLDER, [args[0]]), args[1]])
  when :&, :|, :^, :<<, :>>, :'B~'
    complex_expression_emulate_append(sql, op, args)
  else
    super
  end
end