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

MySQL에서 열 값이 두 개의 모음 문자로 시작하는 레코드 검색하기

MySQL에서 특정 열의 값이 두 개의 모음 문자(a, e, i, o, u)로 시작하는 레코드만 조회하고 싶다면, RLIKE 또는 REGEXP 연산자와 정규식 패턴을 활용하면 됩니다. 이 글에서는 실제 예제를 통해 단계별로 살펴보겠습니다.

1. 테이블 생성

먼저 예제에 사용할 테이블을 생성합니다.

mysql> create table DemoTable664 (CityName varchar(100));
Query OK, 0 rows affected (0.89 sec)

2. 샘플 데이터 삽입

INSERT 명령을 사용하여 도시 이름 데이터를 몇 개 삽입합니다.

mysql> insert into DemoTable664 values('Springfield');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable664 values('Austin');
Query OK, 1 row affected (0.30 sec)
mysql> insert into DemoTable664 values('Franklin');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable664 values('OAKLAND');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable664 values('Anchorage');
Query OK, 1 row affected (0.18 sec)

3. 전체 레코드 확인

SELECT 문을 사용하여 테이블에 저장된 모든 레코드를 조회합니다.

mysql> select *from DemoTable664;

실행 결과는 다음과 같습니다.

+-------------+
| CityName |
+-------------+
| Springfield |
| Austin |
| Franklin |
| OAKLAND |
| Anchorage |
+-------------+
5 rows in set (0.00 sec)

4. RLIKE/REGEXP로 모음 2개로 시작하는 레코드 검색

열 값이 두 개의 모음 문자로 시작하는 레코드만 표시하려면 아래와 같이 RLIKE(또는 REGEXP)와 정규식 패턴을 사용합니다.

mysql> select *from DemoTable664 where CityName RLIKE '^[aeiouAEIOU][aeiouAEIOU]';

실행 결과는 다음과 같습니다.

+----------+
| CityName |
+----------+
| Austin |
| OAKLAND |
+----------+
2 rows in set (0.00 sec)

정규식 패턴 설명

  • ^ : 문자열의 시작을 의미합니다.
  • [aeiouAEIOU] : 소문자 및 대문자 모음 중 하나와 일치합니다.
  • 패턴을 두 번 반복함으로써, 첫 번째와 두 번째 문자가 모두 모음인 경우만 매칭됩니다.

위 결과에서 볼 수 있듯이 'Austin'과 'OAKLAND'처럼 앞 두 글자가 모음으로 시작하는 도시 이름만 정확하게 필터링되어 반환됩니다. 대소문자를 모두 포함했기 때문에 'OAKLAND' 같은 대문자 데이터도 누락 없이 검색할 수 있습니다.