Module: ClickHouse::Client::Quoting

Defined in:
lib/click_house/client/quoting.rb

Class Method Summary collapse

Class Method Details

.quote(value) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/click_house/client/quoting.rb', line 7

def quote(value)
  case value
  when Numeric then value.to_s
  when String, Symbol then "'#{value.to_s.gsub('\\', '\&\&').gsub("'", "''")}'"
  when Array then "[#{value.map { |v| quote(v) }.join(',')}]"
  when nil then "NULL"
  else quote_str(value.to_s)
  end
end