문자 함수

문자 함수는 문자 함수 메뉴에서 사용할 수 있습니다. 이러한 함수는 문자 특성에 대해 연산하고 문자 관련 조회 결과 형식을 지정하는 데 유용합니다. 이러한 함수는 래스터, WFS 및 WMS 공급자를 제외한 모든 데이터 공급자에 대해 사용할 수 있습니다.

지형 공간 피쳐에 대한 표현식을 작성할 때 다음 문자 함수를 사용할 수 있습니다.

함수 정의 구문

CONCAT

여러 문자열을 하나로 결합합니다.

CONCAT에는 임의 개수의 인수가 사용되며, 이 인수는 지오메트리 또는 래스터를 제외하고 모든 특성 유형이 될 수 있습니다. 반환값은 문자열 데이터 유형을 사용합니다.

표준 스타일을 사용할 경우 줄 바꿈을 삽입하려면 '\n'을 사용합니다. 고급 스타일을 사용할 경우 줄 바꿈을 삽입하려면 '\P'를 사용합니다. 이러한 매개변수는 대소문자를 구분합니다.

정적 문자 레이블이나 빈칸을 포함하려면 작은따옴표로 묶습니다.

Concat 연산에 부울 특성을 사용하면 True/False가 아닌 1/0이 결과로 생성됩니다.

CONCAT(특성, 특성, ...)

CONCAT(First_Name, ‘ ‘Last_Name,’\P’ ‘Address: ‘, Street_number, ‘ ‘, Street_name, ‘ ‘, Suffix)

이 예에서는 다음과 같은 레이블이 만들어집니다.

John Smith

Address: 123 Maple Street

INSTR

다른 문자열에서 하위 문자열이 처음 나타나는 위치를 찾습니다. 소스 문자열을 첫 번째 인수로 지정하고 검색할 문자열을 두 번째 인수로 지정합니다. 데이터 유형이 Int64인 정수를 반환합니다.

INSTR(문자 특성 또는 값, 문자 특성 또는 값)

INSTR(Parcel_Owner,'field)

이 예에서는 구획 소유자 문자열 내에서 하위 문자열 "field"를 찾습니다.

구획 소유자 이름이 Smithfield인 경우 반환되는 값은 6입니다.

LENGTH

지정된 문자열의 문자 수를 데이터 유형이 Int64인 정수로 반환합니다. 후행 공백 문자는 포함되지 않습니다.

LENGTH(문자_특성)

LENGTH(First_Name)

이 예에서는 First_Name 특성의 문자 수를 찾습니다.

LOWER

문자를 소문자로 변환합니다. 반환값은 문자열 데이터 유형을 사용합니다.

LOWER(문자_특성)

LOWER(Product_Name)

이 예에서는 제품 이름 항목을 소문자로 변경합니다(예: PIPE COMPOUND를 pipe compound로 변경).

LPAD

문자열 왼쪽을 지정된 문자로 채웁니다. 반환값은 문자열 데이터 유형을 사용합니다.

LPAD에는 2-3개의 매개변수가 올 수 있습니다. 문자 인수를 지정하지 않을 경우 공백이 사용됩니다.

LPAD(텍스트_특성, 문자 수,'문자')

LPAD(High_Prority,3,'*')

이 예에서는 특성 High_Priority(예: "긴급 복구") 앞에 ***가 있는 값을 표시합니다.

LTRIM

문자열 왼쪽에 있는 문자를 자릅니다. 반환값은 문자열 데이터 유형을 사용합니다.

LTRIM(텍스트_특성)

LTRIM(Parcel_ID)

이 예에서는 구획 식별자에서 선행 문자를 제거합니다.

RPAD

문자열 오른쪽을 지정된 문자로 채웁니다. 반환값은 문자열 데이터 유형을 사용합니다.

RPAD에는 2-3개의 매개변수가 올 수 있습니다. 문자 인수를 지정하지 않을 경우 공백이 사용됩니다.

RPAD(문자_특성, 문자 수,'문자')

RPAD(Costly_Repair,3,$)

이 예에서는 특성 Costly_Repair(예: "전체 재설계") 뒤에 $$$가 있는 값을 표시합니다.

RTRIM

문자열 오른쪽에 있는 문자(후행 문자)를 자릅니다. 반환값은 문자열 데이터 유형을 사용합니다. 선행 문자를 제거하려면 TRIM을 사용합니다.

TRIM을 참조하십시오.

RTRIM(텍스트_특성)

RTRIM(Parcel_ID)

이 예에서는 구획 식별자 다음에 오는 문자를 제거합니다.

SOUNDEX

지정된 문자열과 영어 발음이 비슷한 이름을 반환합니다. 반환값은 문자열 데이터 유형을 사용합니다.

기본 RDBMS는 SOUNDEX 함수를 비롯한 모든 표현식을 계산합니다. 그러나 MySQL 공급자가 반환하는 결과가 다른 공급자로부터 받은 결과와 다를 수 있습니다.

SOUNDEX(텍스트_특성) = SOUNDEX('문자열')

SOUNDEX(Last_Name) = SOUNDEX('Smith')

이 예에서는 Smith와 비슷하게 발음되는 이름을 찾습니다(예: "Smythe").

SUBSTR

문자열에서 하위 문자열을 추출합니다. 시작 위치가 0이면 이를 1로 간주합니다. 이 위치에 대해 음수 값을 지정하면 표현식은 문자열 끝에서부터 역으로 카운트합니다. 반환값은 문자열 데이터 유형을 사용합니다.

예를 들어 SUBSTR('ABCDEFG',-6,4)는 BCDE를 찾습니다.

SUBSTR(텍스트_특성, 시작 위치, 하위 문자열 길이)

SUBSTR(Last_Name,0,4)

TRANSLATE

문자 시퀀스를 다른 문자 세트로 대치합니다. 반환값은 문자열 데이터 유형을 사용합니다.

예를 들어 TRANSLATE('A GIS Specialist''s Guide to C#' ' ''#', '___')은 표시된 책 제목을 "A_GIS_Specialist_s_Guide_to_C_)"로 변환합니다. 원래 제목에는 ESC 문자로 추가 작은따옴표가 필요합니다.

TRANSLATE(문자_특성,'시작-문자','끝-문자')

TRANSLATE(Comment_Property ' ''#', '___')

이 예에서는 공백, 따옴표 및 # 문자를 밑줄 문자로 변경합니다.

TRIM

문자열에서 선행 문자를 자릅니다. 후행 문자를 제거하려면 RTRIM을 사용합니다. 반환값은 문자열 데이터 유형을 사용합니다.

BOTH, LEADING 또는 TRAILING과 같은 선택적 인수를 지정할 수 있습니다.

자르기 문자를 지정하지 않으면 공백으로 간주됩니다.

RTRIM을 참조하십시오.

TRIM('선택적_인수', 문자_특성)

TRIM('trailing', Parcel_ID)

이 예에서는 구획 ID에서 후행 문자를 자릅니다.

UPPER

문자를 대문자로 변환합니다. 반환값은 문자열 데이터 유형을 사용합니다.

UPPER(문자 특성)

UPPER(Parcel_Owner)

이 예에서는 "John McMansion" 값을 "JOHN MCMANSION"으로 표시합니다.