오라클 교체

Olakeul Gyoche



이 문서에서는 Oracle 데이터베이스에서 replace() 함수를 사용하여 지정된 하위 문자열을 다른 하위 문자열로 바꾸는 방법을 살펴봅니다.

함수 구문

다음 코드는 replace() 함수의 구문을 보여줍니다.







REPLACE(source_string, substring, replacement_string);

이 함수는 세 가지 매개변수를 허용합니다.



  1. 소스 문자열 – 검색할 소스 문자열을 나타냅니다.
  2. 하위 문자열 – 대체할 하위 문자열을 설정합니다.
  3. 교체_문자열 – 하위 문자열 대신 대체되는 문자열 또는 문자 집합을 정의합니다.

이 함수는 하위 문자열의 모든 항목이 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() 함수의 작업을 이해했습니다.