목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

REPLACESTR

REPLACESTR

문자열의 문자를 한 문자, 여러 문자 또는 공백으로 바꿉니다. REPLACESTR 함수는 입력 문자열을 검색하여 사용자가 지정한 모든 문자열을 찾은 다음 사용자가 지정한 새 문자열로 바꿉니다.

구문

REPLACESTR (
CaseFlag
,
InputString
,
OldString
1, [OldString2, ... OldStringN,]
NewString
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
CaseFlag
필수
정수여야 합니다. 이 함수의 인수가 대/소문자를 구분하는지를 결정합니다. 유효한 모든 변환 식을 입력할 수 있습니다.
CaseFlag
가 0이 아닌 숫자인 경우 이 함수는 대/소문자를 구분합니다.
CaseFlag
가 Null 값 또는 0인 경우 이 함수는 대/소문자를 구분하지 않습니다.
InputString
필수
문자 문자열이어야 합니다. 검색할 열을 전달합니다. 유효한 모든 변환 식을 입력할 수 있습니다. 숫자 값을 전달하는 경우 함수가 문자열로 변환합니다.
InputString
이 NULL인 경우 REPLACESTR가 NULL을 반환합니다.
OldString
필수
문자 문자열이어야 합니다. 바꿀 문자열입니다. 하나 이상의
OldString
인수를 입력해야 합니다.
OldString
인수당 하나 이상의 문자를 입력할 수 있습니다. 유효한 모든 변환 식을 입력할 수 있습니다. 텍스트 리터럴을 작은따옴표로 묶어 입력할 수도 있습니다(예: 'abc').
숫자 값을 전달하는 경우 함수가 문자열로 변환합니다.
REPLACESTR에 여러
OldString
인수가 포함될 때 하나 이상의
OldString
인수가 NULL이거나 비어 있는 경우 REPLACESTR가 해당
OldString
인수를 무시합니다. 모든
OldString
인수가 NULL이거나 비어 있는 경우 REPLACESTR는
InputString
을 반환합니다.
이 함수는
OldString
인수의 문자를 함수에 나타나는 순서로 바꿉니다. 예를 들어 여러
OldString
인수를 입력한 경우 첫 번째
OldString
인수는 두 번째
OldString
인수보다 우선하며 두 번째
OldString
인수는 세 번째
OldString
인수보다 우선합니다. REPLACESTR는 문자열을 바꿀 때
InputString
에서 바꾼 문자열 뒤에 커서를 배치한 후 다음 일치를 검색합니다.
NewString
필수
문자 문자열이어야 합니다. 한 문자, 여러 문자, 빈 문자열 또는 NULL을 입력할 수 있습니다. 유효한 모든 변환 식을 입력할 수 있습니다.
NewString
이 NULL이거나 비어 있는 경우 REPLACESTR는
OldString
의 모든 일치 항목을
InputString
에서 제거합니다.

반환 값

문자열.
REPLACESTR가
InputString
에서 모든 문자를 제거한 경우 빈 문자열이 반환됩니다.
InputString
이 NULL인 경우 NULL이 반환됩니다.
모든
OldString
이 NULL이거나 비어 있는 경우
InputString
이 반환됩니다.

다음 식은 WEBLOG 포트의 각 행에 대한 웹 로그 데이터에서 큰따옴표와 텍스트 문자열 2개를 제거합니다.
REPLACESTR( 1, WEBLOG, '"', 'GET ', ' HTTP/1.1', NULL )
WEBLOG
RETURN VALUE
"GET /news/index.html HTTP/1.1"
/news/index.html
"GET /companyinfo/index.html HTTP/1.1"
/companyinfo/index.html
GET /companyinfo/index.html
/companyinfo/index.html
GET
[empty string]
NULL
NULL
다음 식은 TITLE 포트의 각 행에 대한 특정 값의 제목을 변경합니다.
REPLACESTR ( 1, TITLE, 'rs.', 'iss', 's.' )
TITLE
RETURN VALUE
Mrs.
Ms.
Miss
Ms.
Mr.
Mr.
MRS.
MRS.
다음 식은 TITLE 포트의 각 행에 대한 특정 값의 제목을 변경합니다.
REPLACESTR ( 0, TITLE, 'rs.', 'iss', 's.' )
TITLE
RETURN VALUE
Mrs.
Ms.
MRS.
Ms.
다음 식은 REPLACESTR 함수를 사용하여 INPUT 포트의 각 행에 대한 여러
OldString
인수를 바꾸는 방법을 보여 줍니다.
REPLACESTR ( 1, INPUT, 'ab', 'bc', '*' )
INPUT
RETURN VALUE
abc
*c
abbc
**
abbbbc
*bb*
bc
*
다음 식은 REPLACESTR 함수를 사용하여 INPUT 포트의 각 행에 대한 여러
OldString
인수를 바꾸는 방법을 보여 줍니다.
REPLACESTR ( 1, INPUT, 'ab', 'bc', 'b' )
INPUT
RETURN VALUE
ab
b
bc
b
abc
bc
abbc
bb
abbcc
bbc
작은따옴표(')를
OldString
또는
NewString
에 사용하려는 경우 CHR 함수를 사용해야 합니다. 작은따옴표를 문자열에 연결하려면 CHR 및 CONCAT 함수를 둘 다 사용합니다. 작은따옴표는 문자열 리터럴 안에 사용할 수 없는 유일한 문자입니다. 다음 예제를 고려하십시오.
CONCAT( 'Joan', CONCAT( CHR(39), 's car' ))
반환 값은 다음과 같습니다.
Joan's car
다음 식은 INPUT 포트의 각 행에 대한 작은따옴표를 포함하는 문자열을 변경합니다.
REPLACESTR ( 1, INPUT, CONCAT('it', CONCAT(CHR(39), 's' )), 'its' )
INPUT
RETURN VALUE
it's
its
mit's
mits
mits
mits
mits'
mits'