テーブル構造は次のとおりです。 id varchar(32) 情報JSON データ: id = 1 info = {"age": "18","disname":"シャオミン"} -------------------------------------------- ここで、info 内の disanme の値を取得する必要があります。クエリ メソッドは次のとおりです。 1. tableName t から disname として t.id、JSON_EXTRACT(t.info、'$.disname') を選択します (1=1) 結果:
上記の SQL ステートメントにある disname 値には二重引用符が含まれています。二重引用符が必要ない場合もあります。その場合は、次の方法を使用する必要があります。 2. t.id,t.info ->> '$.disname' をテーブル名 t から disname として選択します (1=1) 結果: id = 1、名前変更 = シャオミン ps: MySQLクエリのjsonフィールドを見てみましょう テーブルステートメントの作成 テーブルを作成 テーブル「test」を作成します( `id` int(10) , `user` json DEFAULT NULL COMMENT 'ユーザー情報', 主キー (`id`) ) エンジン=InnoDB AUTO_INCREMENT=6 デフォルト文字セット=utf8 データの挿入 JSONデータの外側では、区別するために一重引用符が必要であることに注意してください。 test (id,USER) に値(1,'{"name": "tom", "age": 18, "money": 3000}')を挿入します。 test (id,USER) に VALUES(2,'{"name": "jack", "age": 20, "money": 100}') を挿入します。 test (id,USER) に VALUES(3,'{"name": "tony", "age": 21, "money": 100}') を挿入します。 test (id,USER) に VALUES(4,'{"name": "danny", "age": 21, "money": 20}') を挿入します。 test (id,USER) に VALUES(5,'{"name": "janny", "age": 23, "money": 20}') を挿入します。 表のデータは以下のとおりです クエリステートメント SELECT id,JSON_EXTRACT(USER,'$.name')FROM test; クエリの結果は次のとおりです 要約する 上記は、MySQL クエリ フィールド タイプが json の場合にエディターが紹介する 2 つのクエリ メソッドです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: node.js で EventEmitter をカスタマイズする方法
>>: Docker を使用して nginx で tomcat クラスターを構築する方法 (画像とテキスト付き)
実際、この効果を実現するのは非常に簡単で、この効果は特殊効果と呼ぶことすらできません。次のコードを ...
1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...
以下は、純粋な CSS で記述された画像マウスホバーズーム効果です。実際、基本原理は非常に単純です。...
質問1:エラーを報告する書き込み方法: GRANT OPTION を使用して、'123123...
以前、フロントエンド技術グループに所属していたとき、グループのメンバーが面接中に問題に遭遇したと言っ...
次のようなシナリオがあります。円形のコンテナで、最も外側のコンテナの背景が円弧になっています。内側の...
Harborのインストールは非常に簡単ですが、Dockerログインで行き詰まってしまいました。このブ...
Vue+Openlayerはmodifyを使って要素を変更します。具体的な内容は以下のとおりです。 ...
使用シナリオ: Alibaba Cloud を使用しており、データディスクを別途購入しました (大容...
Flexの基本概念フレックス レイアウト (フレックスはフレキシブル ボックスの略)、エラスティック...
1.コアファイルプログラム実行中にセグメンテーション エラー (コア ダンプ) が発生すると、プログ...
1.コンテナ内の /etc/hosts、/etc/resolv.conf、/etc/hostname...
背景記事を始める前に、賽博朋克とは何か、賽博朋克2077とは何かを簡単に理解しましょう。サイバーパン...
目次並べ替えクエリの最適化変更されたばかりのデータ行を繰り返し取得しないようにする遅延ロードされた結...
表示する svg 画像を追加すると、React はファイルが見つからないというメッセージを表示します...