2016-12-30 4 views
-1

私はMySQLが初めてです。 MySQLのjson値に文字列値を追加しようとしています。列名はIPConfigです。これは列内の現在のjson文字列です。mysqlの既存のjson値に文字列値を追加します。

{"theme":"black", "button1link":"http//sample.com", "name":"pp"} 

"www"をbutton1link値に追加する必要があります。

ありがとうございます!

答えて

2

ここでは、

UPDATE table SET DATA= JSON_SET(DATA, "$.button1link", INSERT("http//sample.com", 7, 0,'www')) WHERE 1 = 1; 

を試すことができます。しかし、これは動作するために、あなたはあなたがここにinsert機能のドキュメントを持つことができるのMySQL 5.7+

が必要になります。

+0

お返事ありがとうございました。だから、私は 'https://'の後に 'www'を挿入したいが、それ以降の文字列は異なる値になる。そのための一般的な解決策は何でしょうか。御時間ありがとうございます! –

+0

http://またはhttp //、https://、https //、それ以降の文字列ではありません。これらの文字数を確認してください。 https://では、7,0の代わりに9,0を書いてください。 https://の後には何も確認しないので、心配する必要はありません。詳細については、関数ドキュメントをご確認ください – rahulsm

+0

素晴らしいおかげで!同じクエリの複数の列を同じ目的で編集することもできます。例えば、button2linkのような別のjsonキーがあるとします。 –

関連する問題