ABOUT ME

Java, Oracle의 여러가지 Script와 함수들을 정리하고 있는 블로그 입니다. 도움이 되셨다면 공감과 댓글부탁드려요~~

Today
Yesterday
Total
  • Oracle 문자 함수들
    Oracle 2018. 3. 21. 14:52
    728x90

    코드설명 : Oracle 문자 함수들


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
        -- CHR(N) : ASCII 값을 문자로 변환하는 함수
        
        SELECT CHR(1FROM DUAL;    // r     
        
        SELECT CHR(65FROM DUAL;    // A
        
        SELECT 'AAAA' || CHR(97|| 'BBBB' FROM DUAL;       -- ||는 문자를 붙여서 테이블을 만들어준다.
        
        -- LPAD(RPAD)   :   나머지를 특정 문자로 채우는 함수
        
        SELECT LPAD('BBB',10FROM DUAL;        //        BBB 
        SELECT LPAD('BBB',10,'-'FROM DUAL;    // -------BBB       
        
        -- INSTR : 자바의indexOf
     
        SELECT INSTR('A1234B5678A1234B''A'FROM DUAL;    // 1
        
        SELECT INSTR('A1234B5678A1234B''A',2FROM DUAL;    // 11      -- INSTR(문자열, 찾을문자, n번째부터찾기 시작하자)
        
        SELECT INSTR('A1234B5678A1234B''B',1,1FROM DUAL;    // 6    -- INSTR(문자열, 찾을문자, n번째부터찾기 시작하자,m번째 나오는거)
        
        SELECT INSTR('A1234B5678A1234B''B',1,2FROM DUAL;    // 16 
        
        -- REPLACE : 문자열 치환(문자열)
        
        SELECT REPLACE('AAAAAAAVVVVSXACDA','A')FROM DUAL;    // VVVVSXCD    -- REPLACE(문자열,없앨문자)
        
        SELECT REPLACE('AAAAAAAVVVVSXACDA','AA','ㅁ')FROM DUAL;    // ㅁㅁㅁAVVVVSXACDA   -- REPLACE(문자열, 바꾸고싶은문자, 바꿀문자)
        
        -- TRANSLATE : 문자 치환
        
        SELECT TRANSLATE ('AAAAAAAVVVVSXACDA','A','ㅁ')FROM DUAL;    // ㅁㅁㅁㅁㅁㅁㅁVVVVSXㅁCDㅁ
        
        SELECT TRANSLATE('AAAAAAAVVVVSXACDA','AV','ㅁ')FROM DUAL;    // ㅁㅁㅁㅁㅁㅁㅁSXㅁCDㅁ    --  두번째에 두개를쓰면 하나씩인식해서 바뀐다.
        
        -- SUBSTR : n번째 문자열부터 출력해 주는 함수
        
        SELECT SUBSTR('ABCDEFG'3FROM DUAL;    // CDEFG
        
        SELECT SUBSTR('ABCDEFG'32FROM DUAL;    // CD       -- SUBSTR(문자열, N, M) N번째부터 시작하여 M개의 문자 출력
        
        -- LENGTH : 문자열의 길이를 출력해 주는 함수
        
        SELECT LENGTH('ABCDEF'FROM DUAL;    // 6
    cs


    728x90

    'Oracle' 카테고리의 다른 글

    tns-12547 해결방안  (0) 2018.05.23
    NVL 함수  (0) 2018.03.23
    Oracle 숫자 함수  (0) 2018.03.21

    댓글

Designed by Tistory.