오라클 교체 기능

Olakeul Gyoche Gineung



이 자습서에서는 Oracle에서 replace() 함수를 사용하여 하위 문자열의 모든 항목을 다른 문자 집합으로 바꾸는 방법을 배웁니다.

Oracle Replace() 함수 구문

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







바꾸다 ( source_string, 하위 문자열, replacement_string ) ;



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



  1. source_string – 검색할 소스 문자열을 정의합니다.
  2. 하위 문자열 - 대체할 하위 문자열을 정의합니다.
  3. replacement_string – 하위 문자열 대신 대체되는 문자열 또는 문자 집합을 설정합니다. 선택적 매개변수입니다. replacement_string 매개변수의 값이 누락된 경우 함수는 소스 문자열에서 하위 문자열의 모든 항목을 제거합니다.

마찬가지로 하위 문자열이 비어 있으면 함수는 아무 작업도 수행하지 않고 source_string을 반환합니다.





이 함수는 하위 문자열의 모든 항목이 replacement_string으로 대체된 문자열 유형을 반환합니다.

Oracle Replace() 함수 예제

다음 예는 함수가 다양한 매개변수 및 입력 유형에서 어떻게 작동하는지 보여줍니다.



예제 1 – 하위 문자열 발생 바꾸기

아래 예는 제공된 모든 입력 매개변수와 함께 replace() 함수의 기본 사용법을 보여줍니다.

고르다 바꾸다 ( '오라클 데이터베이스 개발' , '아브' , 'xy' ) AS 교체
이중에서;

위의 쿼리는 replace() 함수를 사용하여 문자 (ab)를 (xy)로 대체합니다. 결과 출력:

교체됨 |
--------------------------+
오라클 datxyase 개발 |

예 2 – 바꾸기 기능을 사용하여 하위 문자열 제거

앞서 언급한 것처럼 replace() 함수를 사용하여 소스 문자열에서 하위 문자열을 제거할 수 있습니다. 이는 다음과 같이 하위 문자열의 값을 제공하지 않을 때 발생합니다.

교체 선택 ( 'https://linuxhint.com' , 'https://' ) AS d FROM 이중;

결과:

|
-------------+
linuxhint.com |

예 3 – 테이블의 값 바꾸기

데이터베이스 테이블의 값을 바꾸기 위해 종종 replace() 함수를 사용합니다. 표시된 예제 테이블을 사용하십시오.

테이블 sample_data 생성
(
ID 숫자,
first_name varchar2 ( 오십 ) ,
ip_address varchar2 ( 이십 ) ,
btc_address varchar2 ( 오십 ) ,
credit_card varchar2 ( 오십 ) ,
식별자 varchar2 ( 40 ) ,
제약 조건 sample_pk 기본 키 ( ID )
) ;
sample_data에 삽입 ( ID , first_name, ip_address, btc_address, credit_card, 식별자 )
( 열하나 , '왈라스' , '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로 바꿀 수 있습니다.

업데이트 SAMPLE_DATA SET CREDIT_CARD = REPLACE ( 신용 카드, '4' , '5' ) ;

업데이트 문 이후:

결과 테이블에서 credit_card 열의 값이 4에서 5로 대체되었는지 확인할 수 있습니다.

결론

이 자습서를 통해 Oracle 데이터베이스에서 replace() 함수의 작업을 이해했습니다.