[SQL] 오라클 문자열 치환 - REPLACE 와 REGEXP_REPLACE

2023. 7. 13. 22:39·STUDY/DB SQL
728x90

오라클 REPLACE 함수

Oracle의 replace 함수는 문자열에서 특정 문자를 다른 문자로 바꾸는 함수입니다.

replace 함수의 구문은 다음과 같습니다.

REPLACE(컬럼명, '찾을문자', '변환문자')

 

 

 

REPLACE 사용방법

-- 테이블에서 특정 문자열 대체하기
UPDATE 테이블명
SET 컬럼명 = REPLACE(컬럼명, '찾을문자열', '대체할문자열')
WHERE 조건;

-- 예시:
UPDATE employees
SET first_name = REPLACE(first_name, 'John', 'Robert')
WHERE last_name = 'Smith';
-- SELECT 문에서 특정 문자열 대체하기
SELECT REPLACE(컬럼명, '찾을문자열', '대체할문자열')
FROM 테이블명;

-- 예시:
SELECT REPLACE(address, 'Street', 'Road')
FROM customers;

 

 


 

REGEXP_REPLACE 함수

REGEXP_REPLACE는 문자열에서 정규식 패턴의 모든 항목을 새 문자열로 바꾸는 SQL 함수입니다. REGEXP_REPLACE 함수의 구문은 다음과 같습니다.

REGEXP_REPLACE(컬럼명, '정규식패턴', '바꿀문자열')

 

REGEXP_REPLACE 사용방법

SELECT REGEXP_REPLACE("12345", "\\d", "*");
--문자열에서 모든 숫자와 일치하는 패턴의 모든 항목을 "12345"문자열로 바꿉니다
--Result: "****"


SELECT REGEXP_REPLACE("This is a string.", "\\s", "_");
-- 문자열 "This is a string." 에서 패턴 \s(공백)의 모든 항목을 문자열 "_"로 바꿉니다
-- Result: "This_is_a_string."
728x90

'STUDY > DB SQL' 카테고리의 다른 글

[SQL] 오라클 trim, replace로 제거되지 않은 공백값 chr(49824) 제거하기  (1) 2023.07.21
[SQL] 오라클 DELETE,UPDATE후 COMMIT한 데이터 복구 방법  (0) 2023.07.14
[SQL] 오라클 프로시저 설명과 프로시저와 함수의 차이점  (0) 2023.07.11
[SQL] 오라클 ORA-01439: 데이터 유형을 변경할 열은 비어 있어야 합니다 해결하기  (1) 2023.07.06
[Oracle] SQL Developer DML명령문 자동 생성  (0) 2023.07.03
'STUDY/DB SQL' 카테고리의 다른 글
  • [SQL] 오라클 trim, replace로 제거되지 않은 공백값 chr(49824) 제거하기
  • [SQL] 오라클 DELETE,UPDATE후 COMMIT한 데이터 복구 방법
  • [SQL] 오라클 프로시저 설명과 프로시저와 함수의 차이점
  • [SQL] 오라클 ORA-01439: 데이터 유형을 변경할 열은 비어 있어야 합니다 해결하기
ReCode.B
ReCode.B
404 Brain Not Found
  • ReCode.B
    B의 개발 공부 기록
    ReCode.B
  • 전체
    오늘
    어제
  • 공지사항

    • 개인적 기록을 위한 블로그
    • 분류 전체보기 (679)
      • STUDY (527)
        • for Developer (25)
        • WEB (24)
        • HTML5 CSS3 (22)
        • JavaScript (102)
        • jQuery (30)
        • TypeScript (1)
        • JAVA (102)
        • SpringLegacy (46)
        • SpringBoot (41)
        • Vert.x (5)
        • DB SQL (86)
        • SERVER OS (34)
        • React (4)
        • C C++ C# (2)
        • EXCEL (3)
      • TOOL (66)
        • VCS (30)
        • Eclipse (23)
        • intelliJ (7)
        • VSCODE (6)
      • Programmers (31)
        • java (10)
        • javascript (15)
        • oracle (6)
      • Follow Work (54)
        • SpringbootBoard (54)
  • 블로그 메뉴

    • 방명록
  • hELLO· Designed By정상우.v4.10.0
ReCode.B
[SQL] 오라클 문자열 치환 - REPLACE 와 REGEXP_REPLACE
상단으로

티스토리툴바