SELECT-statement, die die Zählung zurückgibt, anstatt die Ergebnismenge mit ActiveRecord :: Base.connection.execute festzulegen

Wenn ich die folgende Abfrage mit ausführe

Post.connection.execute "SELECT id FROM posts WHERE id in ('123')" # => 0 

Ich bekomme das Ergebnis 0 anstelle eines leeren datasatzes [] wie ich es erwarten würde

Warum könnte das passieren?

Ich bekomme ein normales Ergebnis gesetzt, wenn ich zu wechseln

 Post.find_by_sql "SELECT id FROM posts WHERE id in ('123')" # => []