テーブル構造は次のとおりです。 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 クラスターを構築する方法 (画像とテキスト付き)
WeChatアプレットはスクロールビューを使用して左右のリンクを実現します。参考までに、具体的な内容...
目次1. HTTPGET 2. HTTP POSTウェブソケット4. Egretのhttpとwebs...
序文最近、穴を掘ってスペースを作っているだけなので、心が空っぽになっているように感じます。テクノロジ...
目次序文フロントエンドモジュール開発の価値厄介な名前の競合面倒なファイル依存関係モジュール化の利点C...
Ubuntu 20.04は2020年4月に正式にリリースされました。本日、ミラーシステムを正式にイン...
目次序文いくつかの一般的なビット操作ビットAND (&)ビットOR (|)ビット否定(~)マ...
方法 1: 設定ファイルを変更する (docker サービスを停止する必要があります) 1. doc...
1. 背景Youzan の各 OLTP データベース インスタンスには、実行時間が特定のしきい値を超...
ウェブフロントエンド最適化のベストプラクティス: コンテンツWebフロントエンド最適化のベストプラク...
1. ダウンロード2. 減圧3. パス環境変数を追加し、mysqlが配置されているbinディレクトリ...
目次1. JDKをインストールする手動インストール2. トムキャット1. JDKをインストールする注...
1. MySQLサービスをシャットダウンする# service mysqld stop 2. rpm...
電話Amap API を呼び出す方法は? Amap が https://lbs.amap.com/a...
Docker入門Docker は、アプリケーションをより速く配信するのに役立つオープンソースのコンテ...
この記事では、MySQL での重複キー更新時の replace into と insert into...