Class | Sequel::JDBC::H2::Dataset |
In: |
lib/sequel/adapters/jdbc/h2.rb
|
Parent: | JDBC::Dataset |
APOS | = | Dataset::APOS |
HSTAR | = | "H*".freeze |
ILIKE_PLACEHOLDER | = | ["CAST(".freeze, " AS VARCHAR_IGNORECASE)".freeze].freeze |
TIME_FORMAT | = | "'%H:%M:%S'".freeze |
ONLY_OFFSET | = | " LIMIT -1 OFFSET ".freeze |
Emulate the case insensitive LIKE operator and the bitwise operators.
# File lib/sequel/adapters/jdbc/h2.rb, line 162 162: def complex_expression_sql_append(sql, op, args) 163: case op 164: when :ILIKE, "NOT ILIKE""NOT ILIKE" 165: super(sql, (op == :ILIKE ? :LIKE : "NOT LIKE""NOT LIKE"), [SQL::PlaceholderLiteralString.new(ILIKE_PLACEHOLDER, [args.at(0)]), args.at(1)]) 166: when :&, :|, :^, :<<, :>>, 'B~''B~' 167: complex_expression_emulate_append(sql, op, args) 168: else 169: super 170: end 171: end