ホームページ  >  に質問  >  本文

JSON 内で一致する整数を検索します。

<p>MySQL の JSON 文字列で 123 を見つけたいと思っています。 </p><p>これは私のクエリです:</p><p><br /></p> <pre class="brush:php;toolbar:false;">SELECT * 「レポート」から WHERE JSON_CONTAINS(json_data, 123, "$.respCode");</pre> <p>このコードを実行すると、次のエラーが発生します: </p> <ブロック引用> <pre class="brush:php;toolbar:false;">エラー コード: 3146。引数 1 の JSON データのデータ型が無効です。 function json_contains; JSON 文字列または JSON タイプが必要です。0.020 秒</pre> </blockquote> <p>私の json は、json_data 列で次のようになります。 </p> <pre class="lang-json prettyprint-override"><code>{ "bla":"", "bla2":"", "bla3":"", "bla4":"", "respCode ":"123", "bla5":"" } </code></pre> <p>これも試してみました</p> <p><code>WHERE JSON_UNQUOTE(JSON_EXTRACT('json_data', "$.respCode")) = '123'</code></p>
P粉252116587P粉252116587427日前439

全員に返信(1)返信します

  • P粉617597173

    P粉6175971732023-07-26 00:54:30

    これは MySQL JSON_CONTAINS() 関数の構文です:

    リーリー ###あなたが試すことができます### リーリー

    DB フィドル デモ

    返事
    0
  • キャンセル返事