Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Fusion 문자열, 표시 형식과 해시 함수

문자열 리터럴은 작은따옴표로 감쌉니다. 문자열을 편집하는 함수와 표시 형식으로 변환하는 함수의 결과는 후속 계산에 맞는 자료형으로 사용합니다.

문자열 결합

concat([arg: string, ...]): string
concat_ws(separator: string, [arg: string, ...]): string

concat은 입력을 하나의 문자열로 합칩니다. concat_ws는 각 입력 사이에 separator를 넣습니다. 컬렉션형 입력은 중첩된 부분까지 재귀적으로 펼칩니다.

A2에 John, B2에 Smith가 있는 예시에서 concat(A2, ' ', B2)는 John Smith, concat_ws('_', A2, B2)는 John_Smith입니다.

=concat(array(1, 2), array(array(3, 4, 5)), 6)

이 예시의 결과는 문자열 123456입니다.

대소문자와 순서

서명동작
lower(value: string): string소문자로 변환
upper(value: string): string대문자로 변환
case_toggle(value: string): string대문자를 소문자로, 소문자를 대문자로 바꿈. 숫자는 그대로 유지
reverse(value: string): string문자열의 순서를 뒤집음

lower('JANE DOE')는 jane doe, upper('John Smith')는 JOHN SMITH, reverse('John Smith')는 htimS nhoJ입니다.

위치 찾기와 부분 문자열

find(search_for: string, text_to_search: string, [starting_index: number]): number
left(text: string, [num_chars: number]): string
right(text: string, [num_chars: number]): string
substring(value, index: number, length: number): string

find는 첫 번째 일치 위치를 반환하며 starting_index로 검색 시작 위치를 지정할 수 있습니다. A1이 The grey cat chased the grey mouse이면 find('grey', A1)은 5입니다.

left는 앞에서, right는 뒤에서 지정한 문자 수를 가져옵니다. A2가 John Smith이면 left(A2, 3)은 Joh이고 right(A2, 3)은 ith입니다.

substring은 1부터 시작하는 index에서 length만큼 문자열을 가져옵니다. A1이 cow jumped over the moon이면 substring(A1, 1, 3)은 cow입니다.

문자열 길이

length(value: any): number

문자열 또는 binary 값의 길이를 계산합니다. length('John Smith')는 공백을 포함하여 10입니다.

패딩

lpad(value: string, length: number, pad: string): string
rpad(value: string, length: number, pad: string): string

lpad는 왼쪽, rpad는 오른쪽에 pad 문자열을 넣어 지정 길이에 맞춥니다. A1에 10자리 전화번호 문자열이 있을 때 lpad(A1, 13, 'NY-')는 NY-를 앞에, rpad(A1, 13, '-NY')는 -NY를 뒤에 붙여 13자로 만듭니다.

양끝 공백 제거

ltrim(value: string): string
rtrim(value: string): string
trim(value: string): string

ltrim은 왼쪽 공백, rtrim은 오른쪽 공백, trim은 양끝 공백을 제거합니다. John Smith 앞이나 뒤에 공백 네 개가 있는 경우에도 해당 끝의 공백을 제거하며 이름 사이의 공백은 남깁니다.

정규식 치환

regexp_replace(value: string, search: string, replace: string): string

search와 일치하는 모든 부분을 replace로 바꿉니다. A1이 The Dog인 예시에서 regexp_replace(A1, 'The', 'One')은 One Dog입니다. 수식을 아래로 채워 다른 행에도 적용할 수 있습니다.

숫자 표시 문자열

format_number(value: number, decimalPlaces: number)

숫자를 천 단위 구분자와 지정한 소수 자릿수로 반올림한 표시 문자열로 반환합니다. format_number(A1, 2)는 네 자리 숫자를 #,###.00 형태로 표시하는 데 사용할 수 있습니다. 반환값은 계산용 숫자가 아닌 String입니다.

printf 형식 문자열

format_string([format: string, ...])

format의 printf 방식에 따라 인수를 서식화하고 String으로 반환합니다.

URL 인코딩

url_encode(input: any): string
query_params([key: string, value: string, ...]): string

url_encode는 URL 경로나 매개변수에 넣을 입력을 인코딩합니다. query_params는 이름과 값의 쌍을 URL 질의 문자열로 만듭니다.

=query_params('k1', 'this is long', 'k2', 'v+2')

결과는 k1=this%20is%20long&k2=v%2B2입니다. 공백과 더하기 문자가 각각 인코딩됩니다.

다음 링크 예시는 A5 값을 매개변수로 사용합니다.

=url(concat('http://example.com/test?param=', url_encode(A5)))

example.com은 설명용 도메인입니다.

Binary 생성

binary([value: any, ...]): binary

숫자들을 unsigned byte로 해석하여 binary 객체를 만듭니다. 바이트는 0~255 범위이며 더 높은 비트는 무시합니다.

=binary(0, 0, 127)

해시

md5(value: any): string
sha1(value: any): string

md5는 문자열의 MD5를 32자리 16진수 문자열로, sha1은 입력의 SHA-1을 40자리 16진수 문자열로 반환합니다.

호출예시 결과
md5('John Smith')6117323d2cabbc17d44c2b44587f682c
sha1('The cow jumped over the moon.')6e2780eb20fdaf78f6c8335d0b17526c7ef12a79