문자열 포맷터
사용자 지정 가능한 규칙에 따라 하나 이상의 값 형식을 수정합니다.
문자열 포맷터를 사용하여 다음을 수행할 수 있습니다.
- 소스 변수의 값이 숫자인 경우 값의 앞이나 뒤에 문자를 추가합니다.
- 데이터베이스 개체에서 사용할 SQL 쿼리의 형식을 지정하고 매개 변수화합니다.
- 여러 문자열을 연속으로 연결합니다.
- 소수 자릿수 또는 부동 소수점 반올림과 같은 숫자 형식 지정을 적용합니다.
속성
속성 | 설명 |
---|---|
형식 | 변수 참조에 대한 형식 지정 규칙:
|
모드 | 동적 링크의 방향:
|
소스
다음으로 식별되는 하나 이상의 변수:
- {자리 표시자index_number}
- 0보다 크거나 같은 연속적인 정수입니다. 예시:{1}
- {#자리 표시자placeholder_identifier}
- #으로 시작하는 문자열. 예시:{#speed}
팁:
순서에 관계없이 자리 표시자 조합을 사용합니다. 식에 자리 표시자를 원하는 수만큼 사용할 수 있습니다.
{index,alignment:format}
자리 표시자를 중첩하여 표시된 데이터의 서식을 동적으로 변경할 수도 있습니다. 예:- {0:f{1}}
- {1}과(와) 연결된 변수 값은 소수 자릿수를 정의합니다.
- {0:{1}{2}}
- {1}과(와) 연결된 변수 값은 숫자 데이터 유형을 정의합니다.
- {2}과(와) 연결된 변수 값은 소수 자릿수를 정의합니다.
- {0,{1}:{2}{3}}
- {1}과(와) 연결된 변수 값은 정렬을 정의합니다.
- {2}과(와) 연결된 변수 값은 숫자 데이터 유형을 정의합니다.
- {3}과(와) 연결된 변수 값은 소수 자릿수를 정의합니다.
데이터 유형
형식 | 설명 | 예제 |
---|---|---|
g | 약식 날짜 및 시간(현지) |
|
F | 확장 날짜 및 시간(현지) |
|
X | 약식 날짜 및 시간(UTC) |
|
x | 확장 날짜 및 시간(UTC) |
|
U | 전체 세계 표준 날짜 및 시간(UTC) |
|
p | 약식 날짜(현지) |
|
P | 확장 날짜(현지) |
|
d | 약식 날짜(UTC) |
|
D | 확장 날짜(UTC) |
|
t | 약식 시간(현지) |
|
T | 확장 시간(현지) |
|
h | 약식 시간(UTC) |
|
H | 확장 시간(UTC) |
|
형식 | 설명 | 예제 |
---|---|---|
d | 천 단위 구분 기호가 없는 숫자 형식 자리 표시자 뒤에서 소수점 이하 자릿수는 정수(패딩 없음)로 구성됩니다. |
|
n | 천 단위 구분 기호가 있는 숫자 형식 자리 표시자 뒤에서 소수점 이하 자릿수는 정수(패딩 없음)로 구성됩니다. |
|
e | 지수 표기법 형식 자리 표시자 뒤에 소수 자릿수가 정수로 구성됩니다. |
|
f | 고정 소수점 표기법 형식 자리 표시자 뒤에서 소수점 이하 자릿수의 정확한 수는 정수로 구성됩니다. |
|
p | 백분율 형식 자리 표시자 뒤에서 정수는 소수점 이하 자릿수를 구성하는 데 사용됩니다. |
|
x | 16진수 표기법 | 255 ► ff |
b | 이진 표기법 | 107 ► 1101011 |
o | 8진수 표기법 | 56 ► 70 |
형식 | 설명 | 예제 |
---|---|---|
c | 상수 형식 |
|
g | 일반 약식 형식 |
|
G | 일반 확장 형식 |
|
형식 | 설명 | 예제 |
---|---|---|
l | 모두 소문자 | grüßEN ► grüßen |
u | 모두 대문자 | grüßEN ► GRÜSSEN |
t | 첫 글자가 모두 대문자 | grüßEN ► GRÜSSEN |
f | 대/소문자 구분 없음 | grüßEN ► grüssen |
형식 | 설명 | 예제 |
---|---|---|
sql_identifier | 지정된 String 또는 LocalizedText 의 형식을 테이블 또는 열 식별자로 지정합니다. | - |
sql_literal | 변수 값을 SQL 리터럴 값( 숫자 , 문자열 , 날짜 , 시간 등)으로 지정합니다. | - |
SQL 쿼리 예시
내부 열의 이름을 다음 조건으로 매개 변수화합니다.
SELECT * FROM Table1 WHERE {0:sql_identifier} > 5
데이터 변수와의 비교:
SELECT * FROM AlarmsDatalogger WHERE Time > {0:sql_literal}
LIKE
연산자를 매개 변수화합니다.SELECT * FROM AlarmsDatalogger WHERE Name LIKE '{0}'
자리 표시자를 사용하여 쿼리의 일부를 매개 변수화합니다.
SELECT * FROM Table1 {0}
인덱스가
0
인 자리 표시자는 프로젝트 문자열 변수에 연결되고 열을 매개 변수화합니다. 인덱스가 1
인 자리 표시자는 비교 연산자 >
의 값을 나타내는 숫자 변수에 연결됩니다.SELECT * FROM {0:sql_identifier} WHERE Column1 > {1:sql_literal}
테이블 이름, 열 및
LIKE
연산자도 매개 변수화합니다.SELECT {0:sql_identifier} FROM {1:sql_identifier} WHERE {0:sql_identifier} LIKE '{2}'
경로 형식 지정
다음과 같은 경로 형식 지정 기능을 고려합니다.
- 문자열을 파일 경로로 형식 지정하려면 다음 구문을 사용할 수 있습니다.{index,alignment:.filepath}
- 입력
- ns=5;%PROJECTDIR%/Logo.svg
- 출력
- C:\Users\UserName\AppData\Local\Rockwell Automation\FactoryTalk Optix\Emulator\Projects\ProjectName\ProjectFiles\Logo.svg
- 문자열을 URI로 형식 지정하려면 다음 구문을 사용할 수 있습니다.{index,alignment:.uri}
- 입력
- ns=5;%PROJECTDIR%/Logo.svg
- 출력
- file:///C:/Users/UserName/AppData/Local/Rockwell Automation/FactoryTalk Optix/Emulator/Projects/ProjectName/ProjectFiles/Logo.svg
- 경로의 일부를 형식 지정하려면 다음 구문을 사용할 수 있습니다.file:///C:/Reports/Report.{0}.pdf
역 형식 지정
역 형식 지정 기능을 사용하면 런타임 시 형식 지정된 값을 수정하여 런타임 시 응용 프로그램에서 동일한 형식 지정으로 표시하는 새 값으로 바꿀 수 있습니다.
역 형식 지정 기능이 제대로 작동하려면 다음 설정이 필요합니다.
- 컨버터의 동적 링크모드는읽기/쓰기여야 합니다.
- 형식필드에는 자리 표시자 또는 소스가 하나만 있어야 합니다. 자리 표시자는 접미사 및/또는 접두사를 가질 수 있으며{0:n}과 같은 형식 문자열로 설정할 수 있습니다.
출력
형식
속성에 입력된 문자열로, 자리 표시자 또는 자리 표시자의 자리에 값이 들어간 형식 지정 규칙을 기반으로 합니다.예제

의견을 작성 부탁드립니다.