MySQL SelectステートメントでJSONオブジェクトの値を使用する方法はありますか?
はい、json_extract()を使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> Data json -> ); Query OK, 0 rows affected (0.63 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('{"Name": "John", "CountryName": "US"}'); Query OK, 1 row affected (0.33 sec) mysql> insert into DemoTable values('{"Name": "Chris", "CountryName": "UK"}'); Query OK, 1 row affected (0.15 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
出力
+----------------------------------------+ | Data | +----------------------------------------+ | {"Name": "John", "CountryName": "US"} | | {"Name": "Chris", "CountryName": "UK"} | +----------------------------------------+ 2 rows in set (0.01 sec)
以下は、MySQLSelectステートメントでJSONオブジェクトの値を使用するためのクエリです-
mysql> SELECT *from DemoTable WHERE json_extract(Data, '$.CountryName') like '%US%';
出力
+---------------------------------------+ | Data | +---------------------------------------+ | {"Name": "John", "CountryName": "US"} | +---------------------------------------+ 1 row in set (0.00 sec)
-
MySQLでの更新中にselectステートメントを使用するにはどうすればよいですか?
このために、MySQL UPDATEコマンドを使用している間、WHERE句とともにサブクエリを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.82 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert int
-
MySQLは列の値からランダムに2つの値を選択しますか?
ランダムに選択するには、ORDER BY RAND()を使用します。 2つの値のみを選択するには、MySQLでLIMIT2を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1815 ( Question text ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa