検索
に質問 JSON 配列内の特定のキーと値のペアを更新するための MySQL 構文
JSON 配列内の特定のキーと値のペアを更新するための MySQL 構文
P粉386318086 2023-11-06 14:50:43 表示#ヒョウジ# 988

0

MySQL 5.7.12 データベースに JSON カラムを持つテーブルがあります。

列のデータは次の構造になっています (json 配列には複数の json オブジェクトが含まれる場合があります):

[{"ste": "I", "tpe": "PS"}, {"ste": "I", "tpe": "PB"}]

tpe=PBste の値を変更する UPDATE クエリを作成したいと考えています。

これは私の試みです:

ユーザーの更新 SET ext = JSON_SET(JSON_SEARCH(ext, 'one', 'PB', NULL, '$**.tpe'), '$.tpe', 'A');

クエリの出力は次のようになります:

[{"ste": "I", "tpe": "PS"}, {"ste": "A", "tpe": "PB"}]

これは機能しません。列が次のように更新されます:

"$[0].tpe"

どうすれば機能しますか?

######編集######

これはより理にかなっていると思いますが、構文にはまだ問題があります リーリー

Your Answer
提出する

1 件の回答
0

これがまだ必要であることを願っています。

#JSON_SET で変数パスを使用してみてください。 JSON_SEARCH を使用して変数パスを取得し、絶対パスtpeste に置き換えてその値を更新します。私にとってはうまくいきます! リーリー

2023-11-07 10:19:24

提出する

Hot Tools

vc9-vc14 (32+64 ビット) ランタイム ライブラリ コレクション (以下のリンク)

vc9-vc14 (32+64 ビット) ランタイム ライブラリ コレクション (以下のリンク)

phpStudy のインストールに必要なランタイム ライブラリのコレクションをダウンロードします。

VC9 32ビット

VC9 32ビット

VC9 32 ビット phpstudy 統合インストール環境ランタイム ライブラリ

PHP プログラマー ツールボックスのフルバージョン

PHP プログラマー ツールボックスのフルバージョン

プログラマ ツールボックス v1.0 PHP 統合環境

VC11 32ビット

VC11 32ビット

VC11 32ビットphpstudy統合インストール環境ランタイムライブラリ

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい