반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- DBeaver
- java
- 보안
- JQuery
- 자바
- 인텔리제이
- 상태코드
- Tomcat
- IntelliJ
- 디비버
- 오라클
- git
- 자바문법
- mybatis
- Server
- 톰캣
- JSON
- Eclipse
- SQL
- 자바스크립트
- db
- Redis
- 이클립스
- 마이바티스
- oracle
- svn
- HTTP
- Linux
- 모바텀
- Javascript
Archives
- Today
- Total
JongTachi의 개발 블로그
[Oracle] Oracle 특정 문자열 포함 여부 확인하기(LIKE) 본문
728x90
반응형
Oracle로 DB를 원하는대로 조회하다 보면
특정 문자열로 시작하거나 혹은 포함되거나, 끝나는 데이터를 추출해야할 상황이 오는데요.
오늘은 특정 문자열이 포함된 데이터를 추출해주는 2가지 명령어에 대해 설명드리겠습니다.
1. LIKE
LIKE의 사용법도 여러가지가 있는데 쉽게 설명드리겠습니다.
1) NAME 컬럼 데이터에서 맨 앞이 '오'로 시작되는 데이터 추출
SELECT * FROM MENU WHERE NAME LIKE '오%';
2) NAME 컬럼 데이터에서 중간에 '감자'가 포함된 데이터 추출
SELECT * FROM MENU WHERE NAME LIKE '%감자%';
3) NAME 컬럼 데이터에서 끝이 '탕'으로 끝나는 데이터 추출
SELECT * FROM MENU WHERE NAME LIKE '%탕';
4) LIKE를 활용한 CASE 표현식 사용
LIKE 연산자는 TRUE, FALSE를 반환하므로 CASE 를 활용하여 보기 쉽게 데이터를 추출할 수있습니다.
select *
,case when name like '%탕' then 'Y' else 'N'
end as '포함여부'
from menu ;
도움이 되셨길 바라며 다음에 더 유익한 정보로 찾아뵙겠습니다.
감사합니다.
728x90
반응형
'DB > Oracle' 카테고리의 다른 글
[Oracle] 오라클 권한(GRANT) 확인 (0) | 2023.12.18 |
---|---|
[Oracle] (') 조건으로 조회하기 (0) | 2023.12.09 |
[Oracle] Oracle wm_concat -> listagg로 변경 (0) | 2023.12.09 |
[Oracle] ORA-01789 : 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다. (1) | 2023.10.15 |
[Oracle] sqldeveloper 실행이 안 될 때 (무한로딩) (0) | 2023.07.12 |