이 문서에서는 Oracle 데이터베이스에서 replace() 함수를 사용하여 지정된 하위 문자열을 다른 하위 문자열로 바꾸는 방법을 살펴봅니다.
함수 구문
다음 코드는 replace() 함수의 구문을 보여줍니다.
REPLACE(source_string, substring, replacement_string);
이 함수는 세 가지 매개변수를 허용합니다.
- 소스 문자열 – 검색할 소스 문자열을 나타냅니다.
- 하위 문자열 – 대체할 하위 문자열을 설정합니다.
- 교체_문자열 – 하위 문자열 대신 대체되는 문자열 또는 문자 집합을 정의합니다.
이 함수는 하위 문자열의 모든 항목이 replacement_string으로 대체된 문자열 유형을 반환합니다.
Oracle Replace() 함수 예제
다음 예는 함수가 다양한 매개변수 및 입력 유형에서 어떻게 작동하는지 보여줍니다.
예제 1 – 하위 문자열 발생 바꾸기
아래 예는 제공된 모든 입력 매개변수와 함께 replace() 함수의 기본 사용법을 보여줍니다.
select replace('Oracle 데이터베이스 개발', 'ab', 'xy') AS 대체됨이중에서;
위의 쿼리는 replace() 함수를 사용하여 문자 (ab)를 (xy)로 대체합니다. 결과 출력:
교체됨 |
--------------------------+
오라클 datxyase 개발|
예 2 – 바꾸기 기능을 사용하여 하위 문자열 제거
앞서 언급한 것처럼 replace() 함수를 사용하여 소스 문자열에서 하위 문자열을 제거할 수 있습니다. 이는 다음과 같이 하위 문자열의 값을 제공하지 않을 때 발생합니다.
SELECT replace('https://linuxhint.com', 'https://') AS d FROM dual;결과:
디 |
-------------+
linuxhint.com|
예 3 – 테이블의 값 바꾸기
데이터베이스 테이블의 값을 바꾸기 위해 종종 replace() 함수를 사용합니다. 표시된 예제 테이블을 사용하십시오.
테이블 sample_data 생성(
ID 번호,
first_name varchar2(50),
ip_address varchar2(20),
btc_address varchar2(50),
credit_card varchar2(50),
식별자 varchar2(40),
제약 조건 sample_pk 기본 키(id)
);
sample_data에 삽입(id, first_name, ip_address, btc_address, credit_card, 식별자)
값(11, '왈라스', '169.158.70.77', '1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q', '4017955174552',
'26811d77-0a3a-4397-bc33-f7835f7c7ab9');
sample_data(id, first_name, ip_address, btc_address, credit_card, 식별자)에 삽입
값(12, '이안', '148.190.10.178', '1ADxBV7n9JeDDcb8pL24J9wV54mcSRHdu7', '4017956704480827',
'a69fe590-bc1b-4001-8ff8-154bcdb5802d');
sample_data에 삽입(id, first_name, ip_address, btc_address, credit_card, 식별자)
값(13, '파스쿠알레', '150.86.18.140', '126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B', '4017953296787867',
'34ac9385-9e1e-4d13-9537-c4eedb9f2c35');
업데이트 전 진술:
SAMPLE_DATA sd에서 FIRST_NAME, IP_ADDRESS, CREDIT_CARD를 선택하세요.
replace() 함수를 사용하여 credit_card 열의 모든 4를 5로 바꿀 수 있습니다.
UPDATE SAMPLE_DATA SET CREDIT_CARD = REPLACE(CREDIT_CARD, '4', '5');업데이트 문 이후:
결과 테이블에서 credit_card 열의 값이 4에서 5로 대체되었는지 확인할 수 있습니다.
결론
이 자습서를 통해 Oracle 데이터베이스에서 replace() 함수의 작업을 이해했습니다.