Programming/SQL

[Oracle] SELECT문 함수(5) - 문자열 합치기(CONCAT) / 문자 바꾸기 (REPLACE) / 제거(REGEXP_REPLACE)

Jayna. 2024. 1. 18. 11:13
728x90
 

[Oracle] SELECT문 함수(4) - 문자열 전부 다 소문자, 대문자, 앞글자만 대문자로 변경해서 조회 / LOWER

[Oracle] SELECT문 함수(3) - LTRIM / RTRIM / TRIM [Oracle] 이메일 ID만 조회, 주민등록번호 마스킹 처리 조회 / LPAD / RPAD [Oracle] SELECT문 함수(1) - LENGTH / LENGTHB / INSTR / SUBSTR 더보기 1. 단일행 함수 N개의 값을 읽

jaynarecord.tistory.com

 

CONCAT

CONCAT(str1, str2)

: 전달된 두 개의 문자열을 하나로 합친 결과로 반환

  CONCAT 함수는 세 개 이상 합치기 불가

 => 결과 값은 CHARACTER 타입으로 반환

SELECT CONCAT('가나다', 'ABC')
  FROM DUAL;
-- 가나다ABC

 

REPLACE

REPLACE(str, 찾을문자, 바꿀문자)

: str로부터 찾을 문자를 찾아서 바꿀 문자로 변환 후 반환

=> 결과값은 CHARACTER 타입

SELECT REPLACE('서울시 강남구 역삼동' , '역삼동', '삼성동')
  FROM DUAL;
-- 서울시 강남구 삼성동

 

728x90

 

REGEXP_REPLACE

문자제거(영문, 한글, 숫자, 특수문자)

 - 영문제거 : 소문자 [a-z] / 대문자 [A-Z]

 - 한글 제거 : [가-힣]

 - 숫자 제거 : [0-9]

SELECT REGEXP_REPLACE('nice좋은strong강한', '[a-zA-Z]', '') 
  FROM DUAL;
--좋은강한

 

 

 

[Oracle] SELECT문 함수(6) - 숫자관련 함수 ABS/MOD/ROUND/CEIL/FLOOR/TRUNC

[Oracle] SELECT문 함수(5) - 문자열 합치기(CONCAT) / 문자 바꾸기 (REPLACE) / 제거(REGEXP_REPLACE) [Oracle] SELECT문 함수(4) - 문자열 전부 다 소문자, 대문자, 앞글자만 대문자로 변경해서 조회 / LOWER [Oracle] SELECT

jaynarecord.tistory.com

 

728x90