이 자습서에서는 Oracle에서 replace() 함수를 사용하여 하위 문자열의 모든 항목을 다른 문자 집합으로 바꾸는 방법을 배웁니다.
Oracle Replace() 함수 구문
다음 코드는 replace() 함수의 구문을 보여줍니다.
바꾸다 ( source_string, 하위 문자열, replacement_string ) ;
이 함수는 세 가지 매개변수를 허용합니다.
- source_string – 검색할 소스 문자열을 정의합니다.
- 하위 문자열 - 대체할 하위 문자열을 정의합니다.
- 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() 함수의 작업을 이해했습니다.