[오라클] LPAD, RPAD, LENGTH, TRANSLATE, LIKE
본문 바로가기
IT. 컴퓨터

[오라클] LPAD, RPAD, LENGTH, TRANSLATE, LIKE

by 솔기잇 2020. 6. 11.

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%';


close