Oracle DB 문법 - 문자 함수

김례원·2023년 6월 8일

Oracle Database

목록 보기
1/5
post-thumbnail

문자 함수

1. 대소문자 변환 함수

  • UPPER : 대문자로 변환
  • LOWER : 소문자로 변환
  • INITCAP : 첫 글자만 대문자로, 나머지는 소문자

2. 문자 길이 반환 함수

  • LENGTH : 문자의 길이를 반환(한글 1Btye)
  • LENGTHB : 문자의 길이를 반환(한글 3Byte) <- UTF-8

3. 문자 조작 함수

  • CONCAT : 문자 값 연결
  concat( __ , __ );
  concat('__', '__');
  concat( __ , ' ' || __ );
  • SUBSTR : 문자를 잘라 추출(한글 1Byte)
  substr(대상, 시작 위치, 추출할 개수)

  // 시작 위치가 음수일 경우 뒤에서 부터
  substr('Oracle mania', -4, 3); // 결과 : ania
  • SUBSTRB : 문자를 잘라 추출(한글 3Byte)
    => Byte 기준
  • INSTR : 특정 문자의 위치 값 반환(한글 1Byte)
  instr(대상, 찾을 글자, 시작 위치, 몇 번째 발견)

  select instr('Oracle mania', 'a') from dual // 결과 : 3

  select instr('Oracle mania', 'a', 5, 2) from dual // 결과 : 12
  • INSTRB : 특정 문자의 위치 값 반환(한글 3Byte)
    => Byte 기준

  • LPAD : 입력 받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환

  select lpad(salary, 10, '*') from employee; // 결과값 : *****11111
  • RPAD : 입력 받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환
  select rpad(salary, 10, '*') from employee; // 결과값 : 11111***** 
  • TRIM : 잘라내고 남은 문자 표시(TRIM, LTRIM, RTRIM)
  trim('O' from 'Oracle mania'); // 결과값 : racle mania
                                 // 양쪽 끝에 해당 문자 잘라냄

  trim(' Oracle mania '); // 앞뒤 공백 문자 잘라냄
  ltrim(' Oracle mania'); // 왼쪽의 공백 문자 잘라냄
  rtrim('Oracle mania '); // 오른쪽의 공백 문자 잘라냄
  • REPLACE

  • TRANSLATE

profile
분야를 가리지 않는 개발자

0개의 댓글