DB2 casts strings using RTRIM and CHAR instead of VARCHAR.
# File lib/sequel/adapters/shared/db2.rb, line 247 def cast_sql_append(sql, expr, type) if(type == String) sql << CAST_STRING_OPEN literal_append(sql, expr) sql << CAST_STRING_CLOSE else super end end
# File lib/sequel/adapters/shared/db2.rb, line 257 def complex_expression_sql_append(sql, op, args) case op when :&, :|, :^ # works with db2 v9.5 and after op = BITWISE_METHOD_MAP[op] sql << complex_expression_arg_pairs(args){|a, b| literal(SQL::Function.new(op, a, b))} when :<< sql << complex_expression_arg_pairs(args){|a, b| "(#{literal(a)} * POWER(2, #{literal(b)}))"} when :>> sql << complex_expression_arg_pairs(args){|a, b| "(#{literal(a)} / POWER(2, #{literal(b)}))"} when :% sql << complex_expression_arg_pairs(args){|a, b| "MOD(#{literal(a)}, #{literal(b)})"} when :'B~' literal_append(sql, SQL::Function.new(:BITNOT, *args)) when :extract sql << args.at(0).to_s sql << PAREN_OPEN literal_append(sql, args.at(1)) sql << PAREN_CLOSE else super end end
DB2 supports GROUP BY CUBE
# File lib/sequel/adapters/shared/db2.rb, line 282 def supports_group_cube? true end
DB2 supports GROUP BY ROLLUP
# File lib/sequel/adapters/shared/db2.rb, line 287 def supports_group_rollup? true end
DB2 does not support IS TRUE.
# File lib/sequel/adapters/shared/db2.rb, line 292 def supports_is_true? false end
DB2 does not support multiple columns in IN.
# File lib/sequel/adapters/shared/db2.rb, line 297 def supports_multiple_column_in? false end
DB2 only allows * in SELECT if it is the only thing being selected.
# File lib/sequel/adapters/shared/db2.rb, line 302 def supports_select_all_and_column? false end
DB2 does not support fractional seconds in timestamps.
# File lib/sequel/adapters/shared/db2.rb, line 307 def supports_timestamp_usecs? false end
DB2 does not support WHERE 1.
# File lib/sequel/adapters/shared/db2.rb, line 317 def supports_where_true? false end
DB2 supports window functions
# File lib/sequel/adapters/shared/db2.rb, line 312 def supports_window_functions? true end
Generated with the Darkfish Rdoc Generator 2.