MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでJSONデータ型をクエリする方法は?


MySQLのJSONデータ型を使用してJSONを操作します。まずテーブルを作成しましょう-

mysql> create table DemoTable
-> (
-> StudentName json
-> );
Query OK, 0 rows affected (0.74 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('["John", "Chris", "Robert","David","Sam"]');
Query OK, 1 row affected (0.33 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

これにより、次の出力が生成されます-

+---------------------------------------------+
| StudentName                                 |
+---------------------------------------------+
| ["John", "Chris", "Robert", "David", "Sam"] |
+---------------------------------------------+
1 row in set (0.00 sec)

JSONデータ型をクエリする方法は次のとおりです-

mysql> SELECT *from DemoTable WHERE JSON_CONTAINS(StudentName, '["Chris"]');

出力

これにより、次の出力が生成されます-

+---------------------------------------------+
| StudentName                                 |
+---------------------------------------------+
| ["John", "Chris", "Robert", "David", "Sam"] |
+---------------------------------------------+
1 row in set (0.04 sec)

  1. MySQLの各行に追加するにはどうすればよいですか?

    UPDATEコマンドを使用して、MySQLの各行に値を追加できます。 列が整数の場合を見てみましょう。構文は次のとおりです。 UPDATE yourTableName SET yourIntegerColumnName = yourIntegerColumnName+anyValue; UPDATE yourTableName SET yourIntegerColumnName = anyValue WHERE yourIntegerColumnName IS NULL; 日付列名に値を追加できます。構文は次のとおりです。 UPDATE yourTableName SET yourDate

  2. MySQLでsoundex()をクエリする方法は?

    SOUNDEX()はsoundex文字列を返します。ほぼ同じように聞こえる2つのストリングは、同じsoundexストリングを持つ必要があります MySQLでsoundex()をクエリするには、次の構文を使用できます- select *from yourTableName where soundex(yourValue)=soundex(yourColumnName); まずテーブルを作成しましょう- mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIM