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

MySQLの`IN()`でコンマ区切りの文字列を使用するにはどうすればよいですか?


次の構文のように、IN()でコンマ区切りの文字列を設定します。

select *from yourTableName where yourColumnName IN('yourCommaSeparatedValue');

まずテーブルを作成しましょう-

mysql> create table DemoTable1314
-> (
-> Number varchar(100)
-> );
Query OK, 0 rows affected (0.53 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1314 values('45,67,89');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1314 values('10,20,50');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1314 values('90,56,45');
Query OK, 1 row affected (0.23 sec)

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

mysql> select *from DemoTable1314;

出力

+----------+
| Number   |
+----------+
| 45,67,89 |
| 10,20,50 |
| 90,56,45 |
+----------+
3 rows in set (0.00 sec)

以下は、MySQL `IN()`でコンマ区切りの文字列を使用するためのクエリです:

mysql> select *from DemoTable1314 where Number IN('10,20,50');

出力

+----------+
| Number   |
+----------+
| 10,20,50 |
+----------+
1 row in set (0.02 sec)

  1. MySQLで@記号を使用するにはどうすればよいですか?

    @記号を使用するには、MySQLSETコマンドを使用します。 @signは、ユーザー定義変数を設定するために使用されます。以下は構文です- SET @anyVariableName:=yourValue; まずテーブルを作成しましょう- mysql> create table DemoTable1331    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.51 sec)

  2. MySQLで数値文字列の比較演算子を使用するにはどうすればよいですか?

    数値文字列に比較演算子を使用するには、substring()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1881    (    UserId int,    UserEducationGap varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1881