JSONフィールドに値を含む行を選択するためのクエリを続編(またはクリア)しますか?

懐中電灯

MYSQLに行があり、Sequelize.jsクエリが必要です。

すべての行には、たとえば次のようなタイプのJSONの列があります。

[
  {id: 1234, blah: "test"},
  {id: 3210, blah: "test"},
  {id: 5897, blah: "test"}
]

私が持っているidと私はこれを含めどのような行を選択する必要がありid、配列に少なくとも1つのオブジェクトに。

アレクサンドルカラシニコフ

生のmysqlクエリは次のようになります。

SELECT * FROM `user` WHERE JSON_CONTAINS(`comments`, '{"id": 1234}');

簡単な続編の例:

const { fn, col, cast } = this.sequelize;

const User = this.sequelize.define('user', {  
  id: {
    type: Sequelize.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  comments: DataTypes.JSON,
  defaultValue: [],
})

User.findAll({
  where: fn('JSON_CONTAINS', col('comments'), cast('{"id": 1234}', 'CHAR CHARACTER SET utf8')),
})
.then(users => console.log('result', users.map(u => u.get())))
.catch(err => console.log('error', err));

キャスト関数は、次のような誤ったクエリ文字列を回避するために、「id」を囲む二重引用符をエスケープ解除するために使用されます。

SELECT * FROM `user` WHERE JSON_CONTAINS(`comments`, '{\"id\": 1234}');

もう1つのダーティなmysqlクエリの例があります(使用しないでください):

SELECT * FROM `user` WHERE `comments` LIKE '%"id": 1234%';

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Ruby on Rails ActiveRecordクエリは、where句を含む列文字列フィールド値のみを選択しますか?

分類Dev

pandas列に日付のみを含む行をフィルタリングまたは選択する方法

分類Dev

PostgreSQLで選択したクエリのフィールドに基づいて重複する行を削除しますか?

分類Dev

スクリプトによる行選択のためにselect / selectall行を含むリストにデータテーブルを使用する場合、選択した行の動的IDを設定/取得するにはどうすればよいですか?

分類Dev

イオン選択の値を取得する方法は?フィールドをクリックしたときにのみ値が表示されます

分類Dev

SQL Serverは、マスターフィールド値を作成するために同じテーブルで結合/サブクエリを使用してクエリを選択します

分類Dev

フィールドを選択せずにデータに基づいて行が存在するかどうかを確認するためのクエリ

分類Dev

ノードJは、選択クエリを月ごとに続編します

分類Dev

8回未満表示される値を含むすべての行を選択するためのクエリ

分類Dev

リストからフィールドを含むオブジェクトを選択するためのSpring JPAプロパティ

分類Dev

Word の数値データまたは数式を含むフィールドに選択したロケールを強制する

分類Dev

mgoを使用して入力することにより、クエリの選択したフィールドを選択します

分類Dev

年と月の特定の範囲からデータをフィルタリングするためのクエリを選択します

分類Dev

フィールドを編集するために新しいウィンドウを開いた状態で編集ボタンをクリックすると、EXTJSグリッドの行を編集します

分類Dev

PostgreSQLでJSONフィールドを値で動的に選択またはフィルタリングする

分類Dev

mongodbクエリの更新はネストされたフィールドを選択します

分類Dev

テーブルフィールドを選択するためのMysql選択クエリ

分類Dev

Query DSLを使用して、フィールドに文字列が含まれているかどうかを確認するためのクエリ

分類Dev

MongoDBは、クエリリストのすべてのwhereフィールド値を選択します

分類Dev

オプション値を選択したときに入力フィールドのテキストをクリアまたは変更するにはどうすればよいですか?

分類Dev

MongoDBとMongooseクエリは、集計$または一致しないフィールドを含む検索に対してnullを返し、個々の検索を返すか、未定義の値を省略します

分類Dev

選択した列のクエリ結果に含まれる一意のフィールドの数をカウントするにはどうすればよいですか

分類Dev

Django:モデルフィールドから選択肢を取得するためのクエリセット

分類Dev

選択したテキストが入力フィールドまたはテキストエリア内にあるかどうかを確認します

分類Dev

Cakephpリクエストデータの作成方法には、選択したフィールド値のみが含まれます

分類Dev

Cakephpでエイリアスを使用する場合、クエリ選択のフィールドタイプをどのように指定しますか?

分類Dev

値を含む別のリストプロパティを持つリストアイテムを選択するための複雑なLinqクエリ

分類Dev

個別のフィールドごとに最大IDを選択するためのdjangoクエリセット

分類Dev

文字列を含む行をフィルタリングする関数はありますが、選択した列には、Rの特定の文字列を含む名前がありますか?

Related 関連記事

  1. 1

    Ruby on Rails ActiveRecordクエリは、where句を含む列文字列フィールド値のみを選択しますか?

  2. 2

    pandas列に日付のみを含む行をフィルタリングまたは選択する方法

  3. 3

    PostgreSQLで選択したクエリのフィールドに基づいて重複する行を削除しますか?

  4. 4

    スクリプトによる行選択のためにselect / selectall行を含むリストにデータテーブルを使用する場合、選択した行の動的IDを設定/取得するにはどうすればよいですか?

  5. 5

    イオン選択の値を取得する方法は?フィールドをクリックしたときにのみ値が表示されます

  6. 6

    SQL Serverは、マスターフィールド値を作成するために同じテーブルで結合/サブクエリを使用してクエリを選択します

  7. 7

    フィールドを選択せずにデータに基づいて行が存在するかどうかを確認するためのクエリ

  8. 8

    ノードJは、選択クエリを月ごとに続編します

  9. 9

    8回未満表示される値を含むすべての行を選択するためのクエリ

  10. 10

    リストからフィールドを含むオブジェクトを選択するためのSpring JPAプロパティ

  11. 11

    Word の数値データまたは数式を含むフィールドに選択したロケールを強制する

  12. 12

    mgoを使用して入力することにより、クエリの選択したフィールドを選択します

  13. 13

    年と月の特定の範囲からデータをフィルタリングするためのクエリを選択します

  14. 14

    フィールドを編集するために新しいウィンドウを開いた状態で編集ボタンをクリックすると、EXTJSグリッドの行を編集します

  15. 15

    PostgreSQLでJSONフィールドを値で動的に選択またはフィルタリングする

  16. 16

    mongodbクエリの更新はネストされたフィールドを選択します

  17. 17

    テーブルフィールドを選択するためのMysql選択クエリ

  18. 18

    Query DSLを使用して、フィールドに文字列が含まれているかどうかを確認するためのクエリ

  19. 19

    MongoDBは、クエリリストのすべてのwhereフィールド値を選択します

  20. 20

    オプション値を選択したときに入力フィールドのテキストをクリアまたは変更するにはどうすればよいですか?

  21. 21

    MongoDBとMongooseクエリは、集計$または一致しないフィールドを含む検索に対してnullを返し、個々の検索を返すか、未定義の値を省略します

  22. 22

    選択した列のクエリ結果に含まれる一意のフィールドの数をカウントするにはどうすればよいですか

  23. 23

    Django:モデルフィールドから選択肢を取得するためのクエリセット

  24. 24

    選択したテキストが入力フィールドまたはテキストエリア内にあるかどうかを確認します

  25. 25

    Cakephpリクエストデータの作成方法には、選択したフィールド値のみが含まれます

  26. 26

    Cakephpでエイリアスを使用する場合、クエリ選択のフィールドタイプをどのように指定しますか?

  27. 27

    値を含む別のリストプロパティを持つリストアイテムを選択するための複雑なLinqクエリ

  28. 28

    個別のフィールドごとに最大IDを選択するためのdjangoクエリセット

  29. 29

    文字列を含む行をフィルタリングする関数はありますが、選択した列には、Rの特定の文字列を含む名前がありますか?

ホットタグ

アーカイブ