JSON 内で一致する整数を検索します。
P粉252116587
2023-07-25 08:47:02
<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>
これは MySQL JSON_CONTAINS() 関数の構文です:
リーリー ###あなたが試すことができます### リーリー DB フィドル デモ