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)