変数を使用して、Ruby on Railsのpostgres配列に整数をクエリするにはどうすればよいですか?

レーザ
Notification.where("uip  @> ?", '{1}')

正常に動作し、uip配列に1が含まれているすべての通知を返します。

ただし、変数を使用して次のことを試してみると、そのような運はありません。

ip = 1

Notification.where("uip  @> ?", '{ip}')

エラーを返します:

Notification Load (1.8ms)  SELECT "notifications".* FROM "notifications"  WHERE (uip  @> '{ip}')
PG::InvalidTextRepresentation: ERROR:  invalid input syntax for integer: "ip"
LINE 1: ...otifications".* FROM "notifications"  WHERE (uip  @> '{ip}')
                                                                ^
: SELECT "notifications".* FROM "notifications"  WHERE (uip  @> '{ip}')
ActiveRecord::StatementInvalid: PG::InvalidTextRepresentation: ERROR:  invalid input syntax for integer: "ip"
LINE 1: ...otifications".* FROM "notifications"  WHERE (uip  @> '{ip}')
                                                                ^
: SELECT "notifications".* FROM "notifications"  WHERE (uip  @> '{ip}')

そして別の試み:

Notification.where("uip  @> ?", ip)

エラーが発生します:

SELECT "notifications".* FROM "notifications"  WHERE (uip  @> 1)
PG::UndefinedFunction: ERROR:  operator does not exist: bigint[] @> integer
LINE 1: ...CT "notifications".* FROM "notifications"  WHERE (uip  @> 1)
                                                                  ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT "notifications".* FROM "notifications"  WHERE (uip  @> 1)
ActiveRecord::StatementInvalid: PG::UndefinedFunction: ERROR:  operator does not exist: bigint[] @> integer
LINE 1: ...CT "notifications".* FROM "notifications"  WHERE (uip  @> 1)
                                                                  ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT "notifications".* FROM "notifications"  WHERE (uip  @> 1)

では、どうすればRailsのpostgres配列内の整数変数でオブジェクトを簡単に見つけることができますか?

ありがとう!

サンディープ

ActiveRecordを使用してpostgres配列でクエリを実行する方法は複数あります。

クエリの修正:

ip = 1    
Notification.where("uip @> '{?}'", ip)

'ANY'の使用:

ip = 1
Notification.where("uip && ARRAY[?]", ip)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

変数を使用して、Ruby on Railsのpostgres配列に整数をクエリするにはどうすればよいですか?

分類Dev

Postgres、Activerecord、Rails5で空のjsonb配列をクエリするにはどうすればよいですか

分類Dev

Postgres、Activerecord、Rails5で空のjsonb配列をクエリするにはどうすればよいですか

分類Dev

IDの配列を使用してmongoクエリに参加するにはどうすればよいですか?

分類Dev

Postgresで配列を変数として使用するにはどうすればよいですか?

分類Dev

複合MongoDBAtlas検索クエリを使用して整数の配列を検索するにはどうすればよいですか?

分類Dev

Ruby on Rails:値の配列に基づいて複数のAPIリクエストを作成しようとしています。これらの値をパラメーターとしてAPIURLに挿入するにはどうすればよいですか?

分類Dev

Ruby on Railsを使用してHTTPリクエストを作成するにはどうすればよいですか?

分類Dev

Railsフォームで整数の配列を送信するにはどうすればよいですか?

分類Dev

変数を使用してBASHの配列に要素を作成するにはどうすればよいですか?

分類Dev

整数の配列をバイナリに変換するにはどうすればよいですか?

分類Dev

配列を使用してSQLクエリを作成するにはどうすればよいですか?

分類Dev

クエリで配列内のデータを使用するにはどうすればよいですか

分類Dev

整数配列を取得して他の型に変換するにはどうすればよいですか?

分類Dev

Rubyを使用して変数が配列内にあるかどうかを適切に確認するにはどうすればよいですか?

分類Dev

Spark:列の配列をクエリするにはどうすればよいですか?

分類Dev

mongodbの配列から不明な値をクエリするにはどうすればよいですか?

分類Dev

cube.jsで、配列の内容をクエリするにはどうすればよいですか?

分類Dev

整数の配列をビットの配列に変換するにはどうすればよいですか?

分類Dev

RailsとPostgresで配列の代わりに関連付けを返すようにこのクエリを変更するにはどうすればよいですか?

分類Dev

SQLServerクエリで整数変数を使用するにはどうすればよいですか?

分類Dev

Laravelを使用して変数でクエリを送信するにはどうすればよいですか?

分類Dev

Node-postgresで複数のクエリを使用するにはどうすればよいですか?

分類Dev

文字配列の複数の要素を整数に変換するにはどうすればよいですか?

分類Dev

vuejsでaxiosを使用して配列の複数のリクエストから投稿するにはどうすればよいですか?

分類Dev

配列に整数を追加するにはどうすればよいですか

分類Dev

PDOでクエリ結果を配列として取得するにはどうすればよいですか?

分類Dev

MongoDBとPHPを使用してクエリ応答配列の値を変更するにはどうすればよいですか?

分類Dev

リストを配列に変換してから配列を比較する際のエラーを修正するにはどうすればよいですか?

Related 関連記事

  1. 1

    変数を使用して、Ruby on Railsのpostgres配列に整数をクエリするにはどうすればよいですか?

  2. 2

    Postgres、Activerecord、Rails5で空のjsonb配列をクエリするにはどうすればよいですか

  3. 3

    Postgres、Activerecord、Rails5で空のjsonb配列をクエリするにはどうすればよいですか

  4. 4

    IDの配列を使用してmongoクエリに参加するにはどうすればよいですか?

  5. 5

    Postgresで配列を変数として使用するにはどうすればよいですか?

  6. 6

    複合MongoDBAtlas検索クエリを使用して整数の配列を検索するにはどうすればよいですか?

  7. 7

    Ruby on Rails:値の配列に基づいて複数のAPIリクエストを作成しようとしています。これらの値をパラメーターとしてAPIURLに挿入するにはどうすればよいですか?

  8. 8

    Ruby on Railsを使用してHTTPリクエストを作成するにはどうすればよいですか?

  9. 9

    Railsフォームで整数の配列を送信するにはどうすればよいですか?

  10. 10

    変数を使用してBASHの配列に要素を作成するにはどうすればよいですか?

  11. 11

    整数の配列をバイナリに変換するにはどうすればよいですか?

  12. 12

    配列を使用してSQLクエリを作成するにはどうすればよいですか?

  13. 13

    クエリで配列内のデータを使用するにはどうすればよいですか

  14. 14

    整数配列を取得して他の型に変換するにはどうすればよいですか?

  15. 15

    Rubyを使用して変数が配列内にあるかどうかを適切に確認するにはどうすればよいですか?

  16. 16

    Spark:列の配列をクエリするにはどうすればよいですか?

  17. 17

    mongodbの配列から不明な値をクエリするにはどうすればよいですか?

  18. 18

    cube.jsで、配列の内容をクエリするにはどうすればよいですか?

  19. 19

    整数の配列をビットの配列に変換するにはどうすればよいですか?

  20. 20

    RailsとPostgresで配列の代わりに関連付けを返すようにこのクエリを変更するにはどうすればよいですか?

  21. 21

    SQLServerクエリで整数変数を使用するにはどうすればよいですか?

  22. 22

    Laravelを使用して変数でクエリを送信するにはどうすればよいですか?

  23. 23

    Node-postgresで複数のクエリを使用するにはどうすればよいですか?

  24. 24

    文字配列の複数の要素を整数に変換するにはどうすればよいですか?

  25. 25

    vuejsでaxiosを使用して配列の複数のリクエストから投稿するにはどうすればよいですか?

  26. 26

    配列に整数を追加するにはどうすればよいですか

  27. 27

    PDOでクエリ結果を配列として取得するにはどうすればよいですか?

  28. 28

    MongoDBとPHPを使用してクエリ応答配列の値を変更するにはどうすればよいですか?

  29. 29

    リストを配列に変換してから配列を比較する際のエラーを修正するにはどうすればよいですか?

ホットタグ

アーカイブ