sql >> Database teknologi >  >> RDS >> PostgreSQL

Få maskinskrevne resultater fra ActiveRecord rå SQL

Selvom jeg ikke er i tvivl om, at Björn Nilssons svar virkede, da han postede det, fejler det for mig med Postgres 9.4 og PG gem version 0.18.2 . Jeg har fundet ud af, at følgende virker efter at have kigget PG gem-dokumentationen igennem:

pg = ActiveRecord::Base.connection
@type_map ||= PG::BasicTypeMapForResults.new(pg.raw_connection)

res = pg.execute("SELECT 'abc'::TEXT AS a, 123::INTEGER AS b, 1.23::FLOAT;")
res.type_map = @type_map
res[0]
# => {"a"=>"abc", "b"=>123, "float8"=>1.23}


  1. PostgreSQL:Unik overtrædelse:7 FEJL:dubletnøgleværdi overtræder unik begrænsning users_pkey

  2. DATENAME() Eksempler i SQL Server

  3. Top 10 grunde til, hvorfor du bør lære SQL

  4. Sådan skriver du til en CSV-fil ved hjælp af Oracle SQL*Plus