ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL - 문자열 내장 함수
    DataBase/Oracle 2022. 1. 19. 18:51
    728x90
    반응형
    SUBSTR, CONCAT, TRIM, LOWER, UPPER, REPLACE, TRANSLATE(), LPAD, INITCAP, INSTR, LENGTH

     

     

     

    SUBSTR - 문자열 추출 함수 

     

    • SUBSTR(문자열, 시작위치, 길이)
    • 컬럼이나 문자열에서 지정한 위치로부터 지정한 개수의 문자열을 잘라서 리턴하는 함수

     

    SELECT 
        SUBSTR('SHOWMETHEMONEY', 5, 2),
        SUBSTR('SHOWMETHEMONEY', 7),
        SUBSTR('SHOWMETHEMONEY', -8, 3),
        SUBSTR('쇼우 미 더 머니', 2, 5)
    FROM DUAL;

     

     

    CONCAT - 문자열 덧셈 함수

     

    • CONCAT('문자열1', '문자열2')
    • 문자열 혹은 컬럼 두 개를 입력받아 하나로 합친 후 리턴

     

    SELECT 
        CONCAT('홍','길동'), 
        '홍'||'길동'       --이 연산을 많이 쓴다.
    FROM DUAL;

     

     

     

     LTRIM, RTRIM, TRIM - 문자열 트림 함수

     

    • 주어진 칼럼이나 문자열 왼쪽/오른쪽에서 지정한 문자 혹은 문자열을 제거한 나머지를 반환하는 함수

     

    SELECT 
        LTRIM('   GREEDY'),
        LTRIM('   GREEDY', ' '),
        LTRIM('123123GREEDY', '123'),
        LTRIM('123123GREEDY123', '123'),
        LTRIM('ACABACGREEDY', 'ABC'),
        LTRIM('5782GREEDY', '0123456789')
    FROM DUAL;
    
    SELECT 
        TRIM('   GREEDY   '),
        TRIM('Z' FROM 'ZZZGREEDYZZZ')
    FROM DUAL;

     

     

     

    LOWER, UPPER - 문자열 소문자 또는 대문자로 변경

     

    SELECT 
        LOWER('UeSer'),
        UPPER('UeSer')
    FROM DUAL;

     

     

     

     

    REPLACE, TRANSLATE() - 문자열 대치 함수

     

    • 문자열에 변경하고자 하는 문자열을 변경하려고 하는 문자열로 변경
    • REPLACE([문자열], [변경할문자열], [변경될문자열]) 

     

    SELECT REPLACE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL;
    -- 결과 값 : WHERE YOU ARE
    
    --TRANSLATE는 각 각의 문자가 대치문자로 바뀐다
    SELECT TRANSLATE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL;
    --결과값  YHORO YO ARO

     

    LPAD - 문자열 패딩 함수

     

    • 주어진 컬럼 문자열에 임의의 문자열을 덧붙여 길이 N의 문자열을 반환

     

    SELECT
        LPAD('HELLO', 20, '#'),
        RPAD('HELLO', 20, '#'),
        LPAD('HELLO', 10),
        RPAD('HELLO', 10)
    FROM 
        DUAL;

     

     

     

     

    INITCAP(문자열) - 첫 글자를 대문자로 바꾸는 함수

     

    SELECT INITCAP('the most') FROM DUAL;  -- The Most   로 출력됨

     

    INSTR - 문자열 검색 함수

     

    • INSTR(문자열, 검색문자열, 위치, 몇번째)

     

    SELECT 
        INSTR('AABAACAABBAA', 'B'),
        INSTR('AABAACAABBAA', 'B', 1),
        INSTR('AABAACAABBAA', 'B', 1, 2),
        INSTR('AABAACAABBAA', 'B', -1, 2)
    FROM DUAL;

     

     

     

     

    LENGTH - 문자열 길이를 얻는 함수

     

    SELECT
        LENGTH('오라클'),
        LENGTHB('오라클')
    FROM
        DUAL;

     

    728x90
    반응형

    댓글

Designed by Tistory.