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

MySQL에서 'A'로 시작하는 이름을 검색하는 방법

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 연산자와 와일드카드를 조합하면 원하는 패턴의 문자열을 손쉽게 검색할 수 있습니다.