본문 바로가기

DB관련/oracle

문자와 관련된 함수

INITCAP :첫글자 대문자로

LOWER :전부 소문자

UPPER: 전부 대문자

LENGTH : 글자 길이 반환 ex)LENGTH('ab')  결과: 2 

LENGTHB : 글자 길이의 바이트 값 출력 ex) LENGTHB('한글')  결과 :4

CONCAT : concat , ||과 동일 

SUBSTR (문자,시작 인덱스, 추출할 글자수)  ex) SUBSTR('ABC',1,2) 결과: AB  주의!! 인덱스가 1부터 시작

SUBSTRB : 문자에서 특정 바이트 추출  ex) SUBSTR('한글',1,2) 결과: 한 

INSTR (문자열, 찾을 문자,시작위치 [,몇번째인지 여부]):  주어진 문자열에서 찾을 문자 인덱스 반환

        추출할 글자수를 음수로 나오면 오른쪽에서 왼쪽으로 탐색

        추출할 글자수 못 찾으면 0 나옴

INSTRB(문자열, 찾을 문자): 주어진 문자열에서 찾을 문자의 바이트 값 반환 ex)

LPAD('love',6,*) :왼쪽으로 특정 문자 채움 (문자열,전체 자리수,채울문자)          결과;**love

                    채울문자 ' ' 으로 하면 공백으로 채워짐

                    '' 이렇게 공백없이 하면 오류남

RPAD('love',6,*) :오른쪽으로 특정 문자 채움

LTRIM(문자열 or 칼럼,제거할 문자): 맨 왼쪽에 있는 특정 문자 삭제

RTRIM: 오른쪽 특정 문자 삭제

REPLACE('AB',A,B) :A를 B로 치환

REGEXP_REPLACE 등 : 정규 표현식 사용하는 함수

 

 

따로 다룰 거지만 정규식

시작:^

끝:$

한 단어: .

전체:* 

해당하는 한 문자: []

해당하지 않는 한 문자:[^]

{3}: 3개 연속적으로 나오는 것들 (첫번째 조건에 걸림)

'DB관련 > oracle' 카테고리의 다른 글

일반 함수(nvl, nvl2, decode)  (0) 2021.01.15
형과 형 변환 함수  (0) 2021.01.15
숫자 함수, 날짜 함수  (0) 2021.01.15
CASE WHEN 문  (0) 2021.01.14
오라클 기본  (0) 2021.01.14