MySQL에서 특정 문자로 시작하는 데이터를 조회할 때는 LIKE 연산자와 와일드카드(%)를 사용하면 됩니다. 아래 예제를 통해 자세히 살펴보겠습니다.
select * from yourTableName where yourColumnName LIKE 'A%';
여기서 %는 임의의 문자열을 의미하는 와일드카드이며, 'A%'는 'A'로 시작하는 모든 값을 나타냅니다.
1. 테이블 생성하기
먼저 실습에 사용할 테이블을 생성합니다.
mysql> create table DemoTable
(
StudentName varchar(100)
);
Query OK, 0 rows affected (0.66 sec)2. 샘플 데이터 삽입하기
insert 명령을 사용하여 테이블에 몇 개의 레코드를 추가합니다.
mysql> insert into DemoTable values('John Smith');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('Adam Smith');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Aaron Taylor');
Query OK, 1 row affected (0.43 sec)
mysql> insert into DemoTable values('Chris Brown');
Query OK, 1 row affected (0.27 sec)3. 전체 데이터 확인하기
select 문을 사용하여 테이블에 저장된 모든 레코드를 조회합니다.
mysql> select *from DemoTable;
출력 결과
+--------------+ | StudentName | +--------------+ | John Smith | | Adam Smith | | Aaron Taylor | | Chris Brown | +--------------+ 4 rows in set (0.00 sec)
4. 'A'로 시작하는 이름 검색하기
다음은 StudentName 컬럼에서 'A'로 시작하는 이름만 검색하는 쿼리입니다.
mysql> select *from DemoTable where StudentName LIKE 'A%';
출력 결과
+--------------+ | StudentName | +--------------+ | Adam Smith | | Aaron Taylor | +--------------+ 2 rows in set (0.00 sec)
실행 결과, 'Adam Smith'와 'Aaron Taylor'처럼 'A'로 시작하는 이름만 정상적으로 조회된 것을 확인할 수 있습니다.
참고: 다양한 LIKE 패턴 활용
LIKE 'A%': 'A'로 시작하는 값 검색LIKE '%A': 'A'로 끝나는 값 검색LIKE '%A%': 문자열 중간에 'A'가 포함된 값 검색LIKE '_A%': 두 번째 글자가 'A'인 값 검색
이처럼 LIKE 연산자와 와일드카드를 조합하면 원하는 패턴의 문자열을 손쉽게 검색할 수 있습니다.