LIKE
SELECT *
FROM TBL_SAWON
WHERE SANAME = '홍길동';
SELECT *
FROM TBL_SAWON
WHERE SANAME LIKE '홍길동';
둘의 결과는 같음
LIKE와 함께 사용되는 %는 모든 글자 의미
LIKE와 함께 사용되는 _는 한 글자 의미
SELECT *
FROM TBL_SAWON
WHERE SANAME LIKE '김__';
SELECT *
FROM TBL_SAWON
WHERE SANAME LIKE '김%';
-- 이 라는 글자가 하나라도 포함되어 있는 항목 조회
SELECT SANO "사원번호", SANAME "사원명", SAL "급여"
FROM TBL_SAWON
WHERE SANAME LIKE '%이%';
-- 이 라는 글자가 두 번 들 어있는 항목 조회
SELECT SANO "사원번호", SANAME "사원명", SAL "급여"
FROM TBL_SAWON
WHERE SANAME LIKE '%이%이%';
참고로 데이터베이스 설계 과정에서 성과 이름을 분리하여 처리해야할 업무 계획이 있다면 테이블에서 성 컬럼과 이름 컬럼을 분리해서 구성해야 한다
왜냐하면 2글자 성이 존재하기 때문(남궁, 선우)
『99.99%』라는 글자가 포함된 행의 데이터 조회
SELECT *
FROM TBL_WATCH
WHERE BIGO LIKE '%99.99\\%%' ESCAPE '\\';
- ESCAPE로 정한 문자의 다음 한 글자를 와이들카드에서 탈출시킴
- 일반적으로 사용빈도가 낮은 특수문자를 사용함
부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.
이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.
'SQL > Oracle' 카테고리의 다른 글
15. ORDER BY 절 (0) | 2022.03.09 |
---|---|
14. COMMIT / ROLLBACK, DML구문 (0) | 2022.03.07 |
12. 날짜 변환 함수, BETWEEN A AND B (0) | 2022.03.07 |
11. UPPER(), LOWER(), INITCAP() (0) | 2022.03.07 |
10. NVL, COALESCE, 컬럼연결(결합) (0) | 2022.03.06 |