문자 함수는 문자 함수 메뉴에서 사용할 수 있습니다. 이러한 함수는 문자 특성에 대해 연산하고 문자 관련 조회 결과 형식을 지정하는 데 유용합니다. 이러한 함수는 래스터, 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"으로 표시합니다. |