ホームページ >データベース >mysql チュートリアル >mysqlでjsonフィールドを更新する方法

mysqlでjsonフィールドを更新する方法

William Shakespeare
William Shakespeareオリジナル
2024-12-25 11:37:14844ブラウズ

MySQL を使用して JSON フィールドを更新する方法?

MySQL で JSON フィールドを更新するには、JSON_SET() 関数を使用します。この関数は、JSON パス (更新するフィールドの場所を指定) と新しい値の 2 つの引数を受け取ります。

たとえば、次の JSON ドキュメントのユーザー オブジェクトの名前フィールドを更新するには:

<code>{
  "user": {
    "name": "John Doe",
    "age": 30
  }
}</code>

次のクエリを使用します:

<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.name', 'Jane Doe')
WHERE ...;</code>

JSON 内の複数の値を効率的に更新するにはどうすればよいですかfield in MySQL?

MySQL の JSON フィールド内の複数の値を効率的に更新するには、JSON_REPLACE() 関数を使用します。この関数は、JSON パス (更新するフィールドの場所を指定) と新しい値の 2 つの引数を取ります。新しい値には、JSON オブジェクト、配列、またはスカラーを指定できます。

たとえば、前の例のユーザー オブジェクトの名前フィールドと年齢フィールドを更新するには、次のクエリを使用します。

<code>UPDATE table_name SET json_field = JSON_REPLACE(json_field, '$.user', JSON_OBJECT('name', 'Jane Doe', 'age', 31))
WHERE ...;</code>

MySQL でネストされた JSON フィールドを更新するための構文は何ですか?

To MySQL でネストされた JSON フィールドを更新するには、ネストされた JSON パスを指定して JSON_SET() 関数を使用します。ネストされた JSON パスは、ネストされたフィールド名を区切るためのドット (.) を含む JSON パスです。

たとえば、前の例のユーザー オブジェクト内の住所オブジェクトの番地フィールドを更新するには、次のようにします。次のクエリを使用します:

<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.address.street', '123 Main Street')
WHERE ...;</code>

以上がmysqlでjsonフィールドを更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。