問題タブ [mysql-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - mysql JSON_SET は NULL 値を持つ列に挿入できません (5.7+)
新しいmysqlサーバーのJSON関数を調査しています。しかし、非常に初歩的な問題に遭遇します。
現在の値が NULL かどうかわからない場合、JSON 列に {"key":"value"} を挿入するにはどうすればよいですか?
次の表は、説明のみを目的としています。
NULL および有効な json 値を使用してデータをテストします。
望ましい結果:
ここで、すべての行に {"age":87} を追加してみます。
上記のいずれも NULL フィールドを更新しません。列のデフォルトを に設定しようとしました{}
が、許可されていません。
NULL は有効な JSON データではないため、mysql JSON 関数は機能しません: https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html
私の現在の回避策は{}
、挿入前に NULL を設定することですが、それはばかげています。単純な更新では、2 つのクエリを使用しないでください。
皆さんはこれをどのように処理しますか?
mysql - MySQL JSON - SELECT WHERE
プロパティ値に基づいてSELECT
オブジェクトを作成しようとしています。roles
例:names
role が1
//response を返す場所をすべて選択danny
クエリステートメント:
COLUMN: ユーザー名 (JSON)
質問:ステートメントが name を含む最初のオブジェクトだけを返さないのはなぜdanny
ですか?
php - MySQL: JSON フィールドからブール値を選択する
MySQL 5.7.19 を使用しています
次のようなクラスを取得しようとしています
title
およびプロパティはdone
JSON 列に保存されます。
取得に使用するコードは次のようになります。
すべてのフィールドに入力しますが、done
プロパティにはブール値ではなく文字列値「true」または「false」が設定されます。