반응형
연산자 (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;
반응형
'DB > SQL(오라클)' 카테고리의 다른 글
오라클(SQL)문자열 함수(SUBSTR, REPLACE, INSTR, (LENGTH, LENGTHB)) (0) | 2021.03.12 |
---|---|
오라클(SQL)함수 (FUNCTION) (0) | 2021.03.12 |
오라클(SQL)연산자 (사칙 연산자, in, or, any, between) (0) | 2021.03.12 |
오라클(SQL) select 문 예시 (0) | 2021.03.12 |
오라클(SQL)기타자료형(그림파일 저장순서, 그림파일저장 BLOCK생성, 그림파일 저장순서) (0) | 2021.03.12 |