SELECT LPAD('*', 10, '*'),
LPAD('★', 10, '★'),
LPAD('★', 10, '♡'),
RPAD('★', 10, '♡')
FROM DUAL;
SELECT 'ORACLEARRROCLEARKOREA',
LTRIM('ORACLEARRROCLEARKOREA','RALEOC'),
RTRIM('ORACLEARRROCLEARKOREA','RALEOC')
FROM DUAL;
SELECT LENGTH('KH정보교육원'), -- 글자 길이
LENGTHB('KH정보교육원') -- 바이트
FROM DUAL;
SELECT '02-2638-0101', -- 하나하나 대칭이 된다.
TRANSLATE('02-2638-0101'
,'0123456789'
,'영일이삼사오육칠팔구')
FROM DUAL;
SELECT 'ORACLE SQL/PLSQL MSSQL SERVER',
REPLACE('ORACLE SQL/PLSQL MSSQL SERVER'
,'SQL'
,'sql')
,REPLACE('ORACLE SQL/PLSQL MSSQL SERVER'
,'SQL'
,'에스큐엘')
FROM DUAL;
SELECT *
FROM TBL_NEWSAWON
WHERE NAME ='이영애';
SELECT *
FROM TBL_NEWSAWON
WHERE NAME LIKE '이영애';
-- LIKE 와 함께 사용하는 % 와 _ 를 Wild 문자라고 부른다.
-- 그 뜻은 아래와 같다.
-- % 는 그자가 있든지 없든지 관계없이 모든 것을 뜻한다.
-- _ 는 반드시 글자갯수가 1개가 와야 하는데 그 값은 아무 것을
-- 뜻한다.
SELECT *
FROM TBL_NEWSAWON
WHERE NAME LIKE'이%'; -- 이씨성만 가진 사람만
SELECT *
FROM TBL_NEWSAWON
WHERE JUBUN LIKE '7%'; -- '7' 가진 사람만
<퀴즈>
-- FROM TBL_NEWSAWON 테이블에서 성이 '이' 씨인
-- 직원들의 성을 '리'씨로 변경하세요
<답>
UPDATE TBL_NEWSAWON
SET NAME = '리'|| SUBSTR(NAME,2)
WHERE NAME LIKE '이%'; -- 이씨만 메모리에 올려라
<값>
SELECT *
FROM TBL_NEWSAWON
WHERE NAME LIKE'이%'; -- ‘이’로 시작하는 사람
SELECT *
FROM TBL_NEWSAWON
WHERE NAME LIKE'%이'; --‘이’ 로 끝나는 사람
SELECT *
FROM TBL_NEWSAWON
WHERE NAME LIKE'%이%'; -- ‘이’ 가 한개이상 나오면 출력
SELECT *
FROM TBL_NEWSAWON
WHERE NAME LIKE '%석규'; -- % 는 성이 있던지 없던지 석규만 오면 된다.
SELECT *
FROM TBL_NEWSAWON
WHERE NAME LIKE '_석규'; -- _ 는 글자 한개가 아무거나 오고 석규가 오면 된다.
SELECT *
FROM TBL_NEWSAWON
WHERE NAME LIKE '_석_'; --가운데 글자가 '석'인 사람
SELECT *
FROM TBL_NEWSAWON
WHERE NAME LIKE '_석%'; -- 성은 아무거나 가운데가 '석'인 사람
SELECT *
FROM TBL_NEWSAWON
WHERE JUBUN LIKE '______1%' --남자만 추출(1,3으로 시작이 되면 남자)
OR
JUBUN LIKE '______3%';
<<우편번호 쿼리문 구성>>
SELECT *
FROM 우편테이블
WHERE 동이름 LIKE '%신흥%' –테이블생성
<테이블 생성>
CREATE TABLE TBL_WATCH
( NO NUMBER(1) ,
NAME VARCHAR2(10) ,
BIGO VARCHAR2(500)
);
<값 넣기>
INSERT INTO TBL_WATCH
VALUES ( 1, '금시계', '순금 99.99% 인 고급 금시계' ) ;
INSERT INTO TBL_WATCH
VALUES (2, '은시계', '고객만족도 99.99점 획득한 고급 은시계' ) ;
<<BIGO 란에 99.99% 라는 글자가 들어 있는 행만 추출하세요. >>
--3가지 다 같은 값
SELECT *
FROM TBL_WATCH
WHERE BIGO LIKE '%%99.992%%'ESCAPE'2'; -- 2 글자 다음 와일드(%) 를 소멸시킨다.
SELECT *
FROM TBL_WATCH
WHERE BIGO LIKE '%%99.99A%%'ESCAPE'A';
SELECT *
FROM TBL_WATCH
WHERE BIGO LIKE '%%99.99\%%'ESCAPE'\'; -- 대부분 특수기호 \를 많이 쓴다.
-- ** 숫자 함수 ** --
SELECT 5+2,
5-2,
5*2,
5/2
FROM DUAL;
--> 7 3 10 2.5
--MOD
SELECT MOD(5,2) -- 5/2를 나누었을 때의 나머지 1
FROM DUAL;
--> 1
-- ROUND
SELECT 58.647,
ROUND(58.647), -- 반올림하고 없에 주는 것
ROUND(58.647,0),
ROUND(58.647,1),
ROUND(58.647,2),
ROUND(58.647,-1),
ROUND(58.647,-2)
FROM DUAL;
--> 58.647 59 59 58.6 58.65 60 100
-- TRUNC
SELECT 58.647,
TRUNC(58.647), -- 절삭
TRUNC(58.647,0),
TRUNC(58.647,1),
TRUNC(58.647,2),
TRUNC(58.647,-1),
TRUNC(58.647,-2)
FROM DUAL;
--> 58.647 58 58 58.6 58.64 50 0
SELECT 5/2,
TRUNC(5/2),
MOD(5,2)
FROM DUAL;
--> 2.5 2 1
-- SIGN
SELECT SIGN(5-2),
SIGN(5-5),
SIGN(2-5) --양수는 1, 음수는 0
FROM DUAL;
--> 1 0 -1
SELECT LOG(10, 100)
FROM DUAL;
--> 2
SELECT POWER(3,2)
FROM DUAL;
--> 9
SELECT SQRT(9),
SQRT(2),
SQRT(3)
FROM DUAL;
--> 3 1.41421... 1.73205...
SELECT SIN(90),
COS(90),
TAN(90),
ASIN(0.05),
ACOS(0.05),
ATAN(0.05)
FROM DUAL;
--> 0.893996 -0.448073 -1.9952004 0.05002085
-- 1.520775 0.049958395
'IT. 컴퓨터' 카테고리의 다른 글
[오라클] 새로운 계정, 서버에 접속하는 방법 (1) | 2020.05.05 |
---|---|
[오라클] 오라클 설치 및 SQL Gate 설치 접속 (0) | 2020.04.29 |
[오라클] 연산자 (0) | 2020.04.24 |
[오라클] 괄호, AND, OR, NOT, =, !=,(^=, <>) 연산 (0) | 2020.04.22 |
제품 테이블, 판매 테이블 생성 및 백업 (1) | 2020.04.21 |