[Oracle] 자릿수 채우기, 공백 채우기 - LPAD, RPAD
숫자형 문자의 경우 문자의 길이를 특정한 값으로 맞춰야 하는 경우가 있는데, 이때 LPAD, RPAD를 사용할 수 있다. LPAD는 왼쪽, RPAD는 오른쪽부터 총 문자길이 만큼 지정한 문자를 채운다. LPAD LPAD(값, 총 문자 길이, 문자) LPAD 함수는 지정한 길이 만큼 왼쪽부터 특정문자로 채워진다. 문자를 지정하지 않을 경우 공백(Space)으로 문자가 채워진다 문자 수 : 총 문자길이 - 값의 length 예시 --Space를 . 으로 표현하였다. LPAD('123', 5) -- ..123 LPAD('123', 5, ' ') -- ..123 LPAD('123', 5, '0') -- 00123 LPAD('123', 5, 'x') -- xx123 RPAD RPAD(값, 총 문자 길이, 문자) ..
[Oracle] NULL값을 치환해주는 함수 - NVL, NVL2, NULLIF
NVL, NVL2, NULLIF는 NULL값을 치환할 때 사용할 수 있는 함수이다. 이 셋은 Oracle에서만 지원하는 함수이기 때문에 MySQL 등에서는 사용할 수 없다. NVL NVL(Column, Value) NULL값을 다른값으로 변경할 때 사용한다. Column의 값이 NULL일경우 Value의 값을 반환하고, Column의 값이 NULL이 아닐 경우 Column의 값을 반환한다. 예시 NVL(Column, NULL일 경우 반환값) NVL(컬럼, 'IS NULL') -- 컬럼의 값이 NULL 인 경우 'IS NULL' 로 치환 NUL(컬럼, 9999) -- 컬럼의 값이 NULL인경우 9999로 치환 NVL2 NVL2(Column, Value1, Value2) Decode 와 NVL을 합쳐놓은 형..
[Oracle] 문자열 관련 함수 - SUBSTR, INSRT, REPLACE, TRANSLATE, CONCAT
SUBSTR - 문자열 자르기 SUBSTR(문자열, 시작위치, 추출위치) 시작 위치가 음수일 경우 : 마지막 위치부터 거슬러 올라간 위치에서 시작한다. 추출 길이를 생략 : 시작 위치부터 문자열 끝까지 반환한다. SUBSTR('대한호랑이', 1, 2) -- 결과 : 대한 SUBSTR('대한호랑이', -1, 2) -- 결과 : 이 SUBSTR('대한호랑이', 3) -- 결과 : 호랑이 SUBSTR('대한호랑이', -3, 3) -- 결과 : 호랑이 SUBSTR('대한호랑이', -1, 2) : 시작 위치가 음수이기 때문에, 뒤에서 첫 번째 글자부터 두 글자 출력 →이 (더 이상 문자가 없기에 '이'만 출력) INSTR - 특정 문자 위치 값 찾기 INSTR(문자열, 찾을문자, 시작위치, 찾을 순번) 문자열의 ..