본문 바로가기

RDMS(관계형 데이터베이스)/Oracle(오라클)

[Oracle] 오라클 like 찾고 싶은 단어 검색하기

컬럼에서 데이터를 찾고 싶을 때 특정 단어가 들어있는 단어를 찾고 싶을 때가 있다

LIKE 구문을 이용해서 "%"로 찾는다

그런데 이때 단어 중 앞뒤 내용을 모르지만 두 번째, 세 번째 등 특정 위치에 들어간 단어를 찾아야 할 때가 있다

그런 경우 사용할 수 있는 방법이다

 

LIKE 구문 사용방법

1.  특정 단어로 끝나는 경우

SELECT * FROM [테이블명]
WHERE 컬럼명 LIKE '%단어'

-- ex
SELECT * FROM table1
WHERE column LIKE '%word'

2. 특정 단어로 시작하는 경우

SELECT * FROM [테이블명]
WHERE 컬럼명 LIKE '단어%'

SELECT * FROM table1
WHERE column LIKE 'word%'

3. 특정 단어가 가운데 있는 경우

SELECT * FROM [테이블명]
WHERE 컬럼명 LIKE '%단어%'

SELECT * FROM table1
WHERE column LIKE '%word%'

4. 두 번째에 있는 단어를 찾는 경우

글자 앞에 "_"를 넣어줍니다

"_(언더바)"를 사용하면 언더바 뒤의 글자를 기준으로 찾아줍니다

SELECT * FROM [테이블명]
WHERE 컬럼명 LIKE '_단어'

SELECT * FROM table1
WHERE column LIKE '_word'

 

참고

 

[Oracle] 오라클 LIKE 사용법 완벽 정리 (여러개, 패턴, 대소문자)

오라클 SQL에서 LIKE 연산자는 자주 사용하는 구문 중 하나이다. 문자열에서 와일드카드(%)를 사용하여 원하는 문자가 포함된 자료를 쉽게 검색할 수 있다. 단순 검색 외에도 대문자 소문자 구분

gent.tistory.com