리주의 프로그래밍 공부

오라클 DB 공부 본문

DB 공부/오라클(Oracle)

오라클 DB 공부

Leezu_ 2021. 1. 5. 15:33

이름은 몇 글자인가?

성은 제외하고 이름만 어떻게 되는가?

이름에 비니 공백은 제거하고 출력할 것

영문 이름인 경우 첫 글자는 소문자로

 

이러한 요청을 위해 함수를 사용

 

   패딩 함수 : 빈공간을 채우는 함수(byte)

      SELECT LPAD('HELLO', 5) FROM DUAL;           -> HELLO

      SELECT LPAD('HELLO', 10, '0') FROM DUAL;     -> 00000HELLO

      SELECT RPAD('HELLO', 10, '0') FROM DUAL;     -> HELLO00000

 

      문제. 회원의 이름을 조회하시오.(단, 이름의 길이가 3자가 안되는 경우에는 이름 오른쪽을 밑줄로 채우시오.)

한글이므로 6(byte)

   첫 글자를 대문자로 바꾸는 함수

      SELECT INITCAP('the ...') FROM DUAL;                                    -> The ...

      SELECT INITCAP('the most important thing is ...') FROM DUAL;    -> The Most Important Thing Is ...

      주의. SELECT INTICAP('the mo테스트st ...') FROM DUAL;             -> The Mo테스트St ...

 

   문자열 검색 함수 

       INSTR(문자열, 검색문자열, 시작위치, 몇번째) : 위치값 반환

         SELECT INSTR('ALL WE NEED TO IS JUST TO...', 'TO') FROM DUAL;        -> 13(첫번째 TO)

         SELECT INSTR('ALL WE NEED TO IS JUST TO...', 'TO', 15) FROM DUAL;   -> 24(두번째 TO)

         SELECT INSTR('ALL WE NEED TO IS JUST TO...', 'TO', 1, 2) FROM DUAL;  -> 24(두번째 TO)

 

         문제. 회원의 전화번호에서 두 번째 대시(-) 문자가 존재하는 위치를 출력하시오.

         문제. 회원의 전화번호에서 첫 번째 대시(-) 문자와 두 번째 대시(-) 문자 사이의 간격은?

       문제. 회원의 전화번호에서 첫 번째 대시와 두 번째  대시 사이의 번호를 구하시오.

 

   문자열 길이 함수

       SELECT LENGTH('WHERE WE ARE') FROM DUAL;         -> 12

       

       문제. 모든 회원의 핸드폰 번호와 대시문자를 제외한 번호의 문자열 길이를 조회하시오.

   코드 값 반환 함수

       SELECT ASCII('A') FROM DUAL;         -> 65

  

    코드 값으로 문자 반환 함수

        SELECT CHR(65) FROM DUAL;         -> A

'DB 공부 > 오라클(Oracle)' 카테고리의 다른 글

21.01.11 오라클 DB 공부  (0) 2021.01.11
20.12.31 오라클 DB 공부  (0) 2020.12.31
20.12.26 오라클 DB 공부  (0) 2020.12.26
20.12.25 오라클 DB 공부  (0) 2020.12.25
20.12.24 오라클 DB 공부  (0) 2020.12.24