在JSON中查找匹配的整数。
<p>我想在MySQL中的JSON字符串中找到123。</p><p>这是我的查询语句:</p><p><br /></p>
<pre class="brush:php;toolbar:false;">SELECT *
FROM `reports`
WHERE JSON_CONTAINS(json_data, 123, "$.respCode");</pre>
<p>当我运行这段代码时,我得到了以下错误:</p>
<blockquote>
<pre class="brush:php;toolbar:false;">Error Code: 3146. Invalid data type for JSON data in argument 1 to
function json_contains; a JSON string or JSON type is required. 0.020 sec</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>