sql >> Databasteknik >  >> RDS >> PostgreSQL

Få maskinskrivna resultat från ActiveRecord rå SQL

Även om jag inte tvivlar på att Björn Nilssons svar fungerade när han postade det, misslyckas det för mig med Postgres 9.4 och PG gem version 0.18.2 . Jag har funnit att följande fungerar efter att ha tittat igenom PG gem-dokumentationen:

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. SQLite introducerar UNIXEPOCH()-funktionen

  2. Hur bestämmer jag när jag ska använda höger/vänster kopplingar eller inre kopplingar Eller hur bestämmer jag vilken tabell som finns på vilken sida?

  3. Ett sätt att få en indexsökning för ett ledande %jokertecken

  4. Vad är syftet med datareplikering?