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) 제거하기 (0) | 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 |