본문 바로가기
DB/SQL(오라클)

오라클(SQL)연산자 (LIKE)

by redbear0077 2021. 3. 12.
반응형

연산자 (LIKE)

테이블 다운로드

 

해보기

select MEM_ID AS 회원번호,
       MEM_NAME AS 회원이름,
       EXTRACT(YEAR FROM SYSDATE)-EXTRACT(YEAR FROM MEM_BIR) AS 나이,
       MEM_MILEAGE AS 마일리지
  FROM MEMBER
 WHERE SUBSTR(MEM_REGNO2,1,1)='2'
   AND EXTRACT(YEAR FROM SYSDATE)-EXTRACT(YEAR FROM MEM_BIR)
       BETWEEN 40 AND 49;

4)LIKE 연산자

    -패턴비교시 사용
    -문자열 자료 비교에 사용되는 연산자**************문자열 할때**************
    -와일드카드 '%'와'_'사용
    -'%'는 사용된 위치에서 모든 문자열과 대응 --뒤에 어떤글자가와도 *한글자이상* 찾는다 예) %김이가
   
    EX)'박%' : '박'으로 시작하는 모든 문자열과 대응
       '%도' : '도'로 끝나는 모든 문자열과 대응
    -'_'는 사용된 위치에서 한 글자와 대응 --뒤에 어떤글자가와도 *한글자만* 찾는다. 예)_김
  
    EX)'박_' : '박'으로 시작하고 2글자로 구성된 문자열로 두번째 글자는
               모든 문자가 허용된 문자열과 대응
       '_도' : '도'로 끝나고 첫 번째글자는 모든 문자 허용

예)거래처테이블(BUYER)에서 주소지가 서울인 거래처를 조회하시오
ALIAS는 거래처코드, 거래처명, 주소, 담당자
LIKE사용안함

SELECT BUYER_ID AS 거래터코드,
       BUYER_NAME AS 거래처명,
       BUYER_ADD1 ||' '||BUYER_ADD2 AS 주소,--||는 문자와 문자를 더한다 예) BUYER_ADD1 ||' '||BUYER_ADD2 = 대전 대흥동 으로출력
       BUYER_CHARGER AS 담당자
  FROM BUYER
 WHERE SUBSTR(BUYER_ADD1,1,2)='서울';

LIKE사용

SELECT BUYER_ID AS 거래터코드,
       BUYER_NAME AS 거래처명,
       BUYER_ADD1 ||' '||BUYER_ADD2 AS 주소,--||는 문자와 문자를 더한다 예) BUYER_ADD1 ||' '||BUYER_ADD2 = 대전 대흥동 으로출력
       BUYER_CHARGER AS 담당자
  FROM BUYER
 WHERE BUYER_ADD1 LIKE '서울%';

예)장바구니테이블(CART)에서 2005년 5월 판매현황을 조회하시오
ALIAS는 날짜,제품코드, 판매수량이다

SELECT TO_DATE(SUBSTR(CART_NO,1,8)) AS 날짜,
       CART_PROD AS 제품코드,
       CART_QTY AS 판매수량
  FROM CART
 WHERE CART_NO LIKE '200505%'
 ORDER BY 1;--출력시 순서를 정렬

문제]2005년 3월 제품매입 현황을 조회하시오
ALIAS는 날짜, 제품코드, 매입수량이다.
날짜순으로 출력하시오

SELECT BUY_DATE AS 날짜,
       BUY_PROD AS 제품코드,
       BUY_QTY AS 매입수량
  FROM BUYPROD
-- WHERE TO_CHAR(BUY_DATE)LIKE'2005/03%';-- LIKE 억지로 처리하는방법이다.
 WHERE BUY_DATE BETWEEN '20050301'AND'20050331'
 ORDER BY   1;--출력시 순서를 정렬
 
 ** 234567*12345의 값을 구하시오
SELECT 234567*12345 FROM DUAL;
SELECT SYSDATE FROM DUAL;

SELECT SYSDATE FROM CART;
반응형