MYSQL에서 Python 목록 값 추출
P粉153503989
P粉153503989 2023-09-04 19:35:45
0
2
513
<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>
P粉153503989
P粉153503989

모든 응답(2)
P粉311617763

다음 쿼리와 문자열 조작 함수SUBSTRING_INDEXREPLACECONCAT를 결합하면 예상한 결과를 얻을 수 있습니다.

으아악

여기에 DBFIDDLE을 사용한 작업 데모

가 있습니다.

이렇게 하면 예상되는 결과가 나옵니다.

첫번째 칼럼 두 번째 칼럼
{"이름": "i", "색상": "빨간색"} {"이름":"당신","색상":"파란색"}

mytable 替换为 your_actual_table_name,并将 column을 실제 열 이름으로 바꾸세요. 열은 SQL의 예약어이기 때문에 열을 백틱으로 묶었습니다.

P粉445714413

질문에 포함된 예시 열에 JSON_EXTRACT를 사용할 수 있어야 합니다.

으아악

출력:

첫번째 칼럼 두 번째 칼럼
{"이름": "i", "색상": "빨간색"} {"name": "당신", "color": "파란색"}
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿