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 데이터에 대한 데이터 유형이 잘못되었습니다.
함수 json_contains; JSON 문자열 또는 JSON 유형이 필요합니다. 0.020초</pre>
</인용문>
<p>내 json은 json_data 열에서 다음과 같습니다. </p>
<pre class="lang-json Prettyprint-override"><code>{ "bla":"", "bla2":"", "bla3":"", "bla4":"", "respCode ":"123", "bla5":"" }
<p>저도 이것을 시도해 보았습니다</p>
<p><code>WHERE JSON_UNQUOTE(JSON_EXTRACT('json_data', "$.respCode")) = '123'</code></p>
이것은 MySQL JSON_CONTAINS() 함수의 구문입니다:
으아아아시도해 보세요
으아아아DB 바이올린 데모