MySQLで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)
-
MySQLの各行に追加するにはどうすればよいですか?
UPDATEコマンドを使用して、MySQLの各行に値を追加できます。 列が整数の場合を見てみましょう。構文は次のとおりです。 UPDATE yourTableName SET yourIntegerColumnName = yourIntegerColumnName+anyValue; UPDATE yourTableName SET yourIntegerColumnName = anyValue WHERE yourIntegerColumnName IS NULL; 日付列名に値を追加できます。構文は次のとおりです。 UPDATE yourTableName SET yourDate
-
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