字符串格式器
根据可自定义的规则修改一个或多个值的格式。
字符串格式器可用于:
- 在某个值前后添加字符(如果源变量的值为数值)。
- 将 SQL 查询格式化和参数化以用于数据库对象。
- 将一系列字符串链接在一起。
- 应用数字格式(如小数位数或浮点四舍五入)。
属性
属性 | 说明 |
---|---|
格式 | 变量引用格式设置规则:
|
模式 | 动态链接的方向:
|
源
源是一个或多个变量,由带有
{index number}
的占位符标识。索引编号是递进的,它必须是大于零 {0}
的整数。可按任意顺序在格式设置规则中使用占位符。例如,the minimum value of {3}, {0} and {2} is {1}
是有效的语法。可以在格式设置字符串
{index,alignment:format}
中嵌套占位符,以动态更改所显示数据的格式。嵌套的占位符示例:
- {0:f{1}}
- 与{1}链接的变量值定义小数位数。
- {0:{1}{2}}
- 与{1}链接的变量值定义数字数据类型。
- 与{2}链接的变量值定义小数位数。
- {0,{1}:{2}{3}}
- 与{1}链接的变量值定义对齐方式。
- 与{2}链接的变量值定义数字数据类型。
- 与{2}链接的变量值定义小数位数。
数据类型
格式 | 说明 | 示例 |
---|---|---|
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 | 十六进制表示法。 | 255 ► ff |
b | 二进制表示法。 | 107 ► 1101011 |
o | 八进制表示法。 | 56 ► 70 |
格式 | 说明 | 示例 |
---|---|---|
c | 常量格式: [-][d’.’]hh’:’mm’:’ss[‘.’fffffff] |
|
g | 通用短格式: [-][d’.’]hh’:’mm’:’ss[‘.’fffffff] |
|
G | 扩展通用格式: [-][d’.’]hh’:’mm’:’ss[‘.’fffffff] |
|
格式 | 说明 | 示例 |
---|---|---|
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})进行设置。
输出
在
格式
属性中输入的字符串,基于用值来代替占位符的格式设置规则。示例
提供反馈