PostgresでSQLコンソール/ツールからはうまく動作しますが、RailsのActiveRecord(ActiveRecord :: Base.connection.execute /すべて選択)。 ActiveRecord :: Base.quote/sanitizeを使用しないで引用符をエスケープするようなものを試しました。ActiveRecordは、このクエリで返されたタプルを確認した空のセットを返します。SQLクエリ(Postgres)は正常に動作しますが、ActiveRecordでは動作しません
SELECT
... blah blah
FROM
... joins joins joins
inner join core.pat_assignments assignment on assignment.correspondent_alias_id = out_alias.id
inner join core.pats patent on patent.id = assignment.pat_id and (select regexp_matches(patent.us_class_current, '(\w+)\/')) = '{D02}'
where
in_alias.id in (1987, 5004)
面白いことに、それは私が取る場合は、最後のインナーはライン、特に正規表現マッチに参加する何かを返し、です。そうで何かがあります:それは投げる作って
(select regexp_matches(patent.us_class_current, '(\w+)\/')) = '{D02}'
は、しかし、任意の提案をいただければ幸いですなぜ...私はちょうど把握することはできません!
ルック。バリアントの結果である実際のSQLが表示されます。彼らがどのように違うのか分からない場合は、違いを記入してください(実際のものではなく、「ああ、まったくありません:-)」。 –