Method: Sequel::JDBC::H2::Dataset#complex_expression_sql
- Defined in:
- lib/sequel/adapters/jdbc/h2.rb
#complex_expression_sql(op, args) ⇒ Object
Work around H2’s lack of a case insensitive LIKE operator
80 81 82 83 84 85 86 87 88 89 |
# File 'lib/sequel/adapters/jdbc/h2.rb', line 80 def complex_expression_sql(op, args) case op when :ILIKE super(:LIKE, [SQL::PlaceholderLiteralString.new("CAST(? AS VARCHAR_IGNORECASE)", [args.at(0)]), args.at(1)]) when :"NOT ILIKE" super(:"NOT LIKE", [SQL::PlaceholderLiteralString.new("CAST(? AS VARCHAR_IGNORECASE)", [args.at(0)]), args.at(1)]) else super(op, args) end end |