>  Q&A  >  본문

MYSQL에서 Python 목록 값 추출

<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粉153503989P粉153503989412일 전472

모든 응답(2)나는 대답할 것이다

  • P粉311617763

    P粉3116177632023-09-05 18:49:35

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

    으아악

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

    가 있습니다.

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

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

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

    회신하다
    0
  • P粉445714413

    P粉4457144132023-09-05 17:11:12

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

    으아악

    출력:

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

    회신하다
    0
  • 취소회신하다