13. LIKE, %, _

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로 정한 문자의 다음 한 글자를 와이들카드에서 탈출시킴
  • 일반적으로 사용빈도가 낮은 특수문자를 사용함

 

 

 

 


https://www.instagram.com/p/CaqE1zXhlma/?utm_source=ig_web_copy_link

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.


 

 

'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