MYSQL에서 Python 목록 값 추출
P粉153503989
2023-09-04 19:35:45
<p>다음과 같은 <code>json</code> 형식의 값의 <code>python 목록</code>을 포함하는 열이 MySQL 데이터베이스에 있습니다. </p>
<테이블 클래스="s-테이블">
<머리>
<tr>
<번째>열</th>
</tr>
</머리>
<본문>
<tr>
<td>[{"이름":"나","color":"red"} , {"name":"당신","color":"blue"}]</td>
</tr>
</tbody>
</테이블>
<p><code>json_extract()</code> 함수의 형식이 <code>json</code></p>와 정확히 동일하지 않기 때문에 사용할 수 없습니다.
<p>다음과 같이 새 열에 형식이 지정된 각 <code>json</code>을 추출하고 싶습니다. </p>
<테이블 클래스="s-테이블">
<머리>
<tr>
<번째> 첫 번째 열
두 번째 열 |
</tr>
</머리>
<본문>
<tr>
<td>{"이름": "나", "색상": "빨간색"}</td>
<td>{"이름":"당신","색상":"파란색"}</td>
</tr>
</tbody>
</table></p>
다음 쿼리와 문자열 조작 함수
으아악SUBSTRING_INDEX
、REPLACE
和CONCAT
를 결합하면 예상한 결과를 얻을 수 있습니다.여기에 DBFIDDLE을 사용한 작업 데모
가 있습니다.이렇게 하면 예상되는 결과가 나옵니다.
mytable
替换为 your_actual_table_name,并将column
을 실제 열 이름으로 바꾸세요. 열은 SQL의 예약어이기 때문에 열을 백틱으로 묶었습니다.질문에 포함된 예시 열에 JSON_EXTRACT를 사용할 수 있어야 합니다.
으아악출력: