LIKE 연산자
- 패턴비교 연산
- '%' 와 '_' 와일드카드 사용
- '%' : 사용된 위치 이후의 모든 문자열과 대응)
ex) '김%' -> '김'으로 시작되는 모든 문자열과 대응
'' : 사용된 위치에서 한글자와 대응
ex) '홍동' -> 첫 글자가 '홍'이고 3글자로 구성되고,
마지막 글자가 '동'인 문자열과 대응
예)회원테이블에서 거주지가 '서울'인 회원을 조회하시오
단, Alias는 회원번호, 회원명, 성별, 주소, 마일리지
주소는 상세주소까지 출력-- case when ~ then ~ else ~ end select mem_id as 회원번호, mem_name as 회원명, case when substr(mem_regno2,1,1) = '1' then '남성회원' else '여성회원' end as 성별, mem_add1||', '||mem_add2 as 주소, mem_mileage as 마일리지 from member --where mem_add1 like '서울%'; where substr(mem_add1,1,2) = '서울';
문제] 매입테이블(BUYPROD)에서 2005년 5~6월에 매입한 전자제품(p102)매입 현황을 조회하시오.
단, Alias는 날짜, 제품코드, 수량, 단가, 금액이다.-- cartprod 매출장, buyprod 매입장 select buy_date as 날짜, buy_prod as 제품코드, buy_qty as 수량, buy_cost as 단가, buy_qty * buy_cost as 금액 from buyprod where buy_prod like 'P102%' -- (lower)upper(buy_prod) like 'p102%' -- 문자열을 비교할때는 대소문자를 구분한다. and buy_date >= '2005/05/01' and buy_date <= '2005/06/30' order by 3 desc, 1 desc ; --buy_qty desc;