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 164 164: def complex_expression_sql_append(sql, op, args) 165: case op 166: when :ILIKE, "NOT ILIKE""NOT ILIKE" 167: super(sql, (op == :ILIKE ? :LIKE : "NOT LIKE""NOT LIKE"), [SQL::PlaceholderLiteralString.new(ILIKE_PLACEHOLDER, [args.at(0)]), args.at(1)]) 168: when :&, :|, :^, :<<, :>>, 'B~''B~' 169: complex_expression_emulate_append(sql, op, args) 170: else 171: super 172: end 173: end