Ekstrak nilai senarai python dalam MYSQL
P粉153503989
2023-09-04 19:35:45
<p>Saya mempunyai lajur dalam pangkalan data MySQL yang mengandungi <kod>senarai python</kod> dalam format <kod>json</kod>
<table class="s-table">
<kepala>
<tr>
<th>Lajur</th>
</tr>
</kepala>
<tbody>
<tr>
<td>[{"name":"me","color":"red"} , {"name":"you","color":"blue"}]</td>
</tr>
</tbody>
</table>
<p>Saya tidak boleh menggunakan fungsi <code>json_extract()</code>
<p>Saya mahu mengekstrak setiap <kod>json</code>
<table class="s-table">
<kepala>
<tr>
<th>Lajur pertama</th>
<th>Lajur kedua</th>
</tr>
</kepala>
<tbody>
<tr>
<td>{"Nama": "Saya", "Warna": "Merah"}</td>
<td>{"name":"you","color":"blue"}</td>
</tr>
</tbody>
</table></p>
Pertanyaan berikut digabungkan dengan fungsi manipulasi rentetan
SUBSTRING_INDEX
、REPLACE
和CONCAT
akan memperoleh hasil yang diharapkan.Berikut ialah demo yang berfungsi menggunakan DFIDDLE
Ini memberi saya output yang dijangkakan:
Sila gantikan
mytable
替换为 your_actual_table_name,并将column
dengan nama lajur sebenar anda. Saya mengelilingi lajur dengan tanda belakang kerana lajur ialah kata kunci simpanan dalam sql.Anda sepatutnya boleh menggunakan JSON_EXTRACT pada lajur contoh yang disertakan dalam soalan:
Keluaran: