728x90
반응형
SQL에서 데이터가 'com.'으로 시작하는 값을 조회하려면 LIKE 연산자나 REGEXP를 사용할 수 있습니다.
가장 일반적인 방법은 LIKE를 활용하는 것입니다.
✅ 1. LIKE 연산자 사용
sql
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE 'com.%';
- 설명:
- 'com.%'에서 %는 0개 이상의 임의의 문자를 의미합니다.
- 'com.'으로 시작하고 그 뒤에 어떤 문자열이든 올 수 있는 데이터를 조회합니다.
예시:
sql
SELECT * FROM users WHERE email LIKE 'com.%';
- email 컬럼에서 'com.'으로 시작하는 모든 데이터를 조회합니다.
✅ 2. REGEXP (정규 표현식) 사용 (MySQL 기준)
sql
SELECT * FROM 테이블명 WHERE 컬럼명 REGEXP '^com\\.';
- 설명:
- ^는 문자열의 시작을 의미합니다.
- com\\.은 com.이라는 정확한 문자열을 의미합니다.
- 정규식에서는 .이 모든 문자를 의미하기 때문에 \\.으로 이스케이프 처리해야 합니다.
- MySQL에서는 \\.으로 작성해야 하며, 다른 DBMS에서는 이스케이프 방식이 다를 수 있습니다.
예시:
sql
SELECT * FROM products WHERE product_code REGEXP '^com\\.';
- product_code가 'com.'으로 시작하는 모든 데이터를 조회합니다.
✅ 3. SUBSTR + = (다른 방법)
sql
SELECT * FROM 테이블명 WHERE SUBSTR(컬럼명, 1, 4) = 'com.';
- 설명:
- SUBSTR(컬럼명, 1, 4)는 문자열의 처음 4글자를 가져옵니다.
- 'com.'과 정확히 일치하는 데이터만 조회합니다.
🔑 정리
- 가장 간단하고 많이 쓰이는 방법: LIKE 'com.%'
- 정규식이 필요한 경우: REGEXP '^com\\.'
- 부분 문자열 비교가 필요한 경우: SUBSTR 사용
300x250
반응형
'IT > DB' 카테고리의 다른 글
데이터베이스 COLLATION 개념은? (0) | 2025.02.06 |
---|---|
mysql Error Code: 1046 해결 방법 (0) | 2025.02.06 |
쿼리 sum(if 함수로 count 건수 구하는 방법? (0) | 2025.01.28 |
db safer 접속ip 변경하는 방법 (0) | 2025.01.21 |
데이터베이스 쿼리 left join, (+) 표기하는 방식 차이 (0) | 2025.01.08 |