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%';
'IT. 컴퓨터' 카테고리의 다른 글
[오라클] 옥션 테이블 생성 및 메시지 (0) | 2020.06.16 |
---|---|
[오라클] 날짜함수, 숫자함수 (0) | 2020.06.13 |
[오라클] 단일행함수 - 문자함수, 숫자함수 날짜함수 (0) | 2020.06.09 |
[오라클] null 은 연산 안됨, 문자, 날짜, 연산자, 정렬함수 (0) | 2020.06.06 |
[오라클] 괄호, AND, OR, NOT, =, !=,(^=, <>) (0) | 2020.06.04 |