Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 테이블에서 특정 문자열을 검색하는 방법

MySQL 테이블에서 특정 문자열과 정확히 일치하는 데이터를 찾으려면 WHERE 절과 함께 등호(=) 연산자를 사용하면 됩니다. 기본 문법은 다음과 같습니다.

select *from yourTableName where yourColumnName=yourValue;

예제 테이블 생성하기

먼저 실습에 사용할 테이블을 생성해 보겠습니다.

mysql> create table DemoTable
-> (
-> FirstName varchar(100),
-> LastName varchar(100)
-> );
Query OK, 0 rows affected (0.70 sec)

INSERT 명령을 사용하여 테이블에 샘플 데이터를 입력합니다.

mysql> insert into DemoTable values('John','Smith');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('John','Doe');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable values('Chris','Brown');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable values('Carol','Taylor');
Query OK, 1 row affected (0.29 sec)

전체 데이터 확인하기

SELECT 문을 실행하면 테이블에 저장된 모든 레코드를 한눈에 확인할 수 있습니다.

mysql> select *from DemoTable;

출력 결과

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John | Smith |
| John | Doe |
| Chris | Brown |
| Carol | Taylor |
+-----------+----------+
4 rows in set (0.00 sec)

특정 문자열로 검색하기

다음은 LastName 열의 값이 'Doe'와 정확히 일치하는 행만 검색하는 쿼리입니다.

mysql> select *from DemoTable where LastName='Doe';

출력 결과

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John | Doe |
+-----------+----------+
1 row in set (0.00 sec)

출력 결과에서 볼 수 있듯이, 조건과 정확히 일치하는 레코드 하나만 반환되었습니다. 등호(=) 연산자는 부분 일치가 아닌 전체 문자열이 완전히 동일한 경우에만 매칭됩니다. 만약 문자열의 일부만 포함된 데이터를 찾고 싶다면 LIKE 연산자와 와일드카드(%)를 함께 사용하면 됩니다.