본문 바로가기

IT/DB

sql 쿼리에서 데이터가 'com.' 으로 시작하는 값 조회하는 쿼리는?

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
반응형