字符串格式器
根据可自定义的规则修改一个或多个值的格式。
小贴士:
例如,使用字符串格式器可以:
- 在某个值前后添加字符(如果源变量的值为数值)。
- 将 SQL 查询格式化和参数化以用于数据库对象
- 将一系列字符串链接在一起
- 将格式(如小数位数或浮点四舍五入)应用于数字
属性
属性 | 说明 |
---|---|
格式 | 变量引用格式设置规则:
|
模式 | 动态链接的方向:
|
源
一个或多个变量,由具有以下 {index} 格式的索引编号的占位符进行标识。索引编号是递进的,它必须是大于零 {0} 的整数。
小贴士:
占位符可以按任意顺序显示在格式设置规则中。例如,“{3}、{0} 和 {2} 的最小值为 {1}”语法有效。
数据类型
格式 | 说明 | 示例 |
---|---|---|
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 文本值( 数字 、字符串 、日期 、时间 等)。 | - |
反向格式设置
反向格式设置功能允许您在运行时修改带格式的值,将该值替换为应用程序在运行时以相同格式显示的新值。
必须进行以下设置,反向格式设置功能置才能正常运行:
- 转换器的动态链接模式必须为读/写。
- 格式字段只能有一个占位符或源。占位符可以具有后缀和/或前缀,并用格式字符串(如 {0:n})进行设置。
输出
在
格式
属性中输入的字符串,基于用值来代替占位符的格式设置规则。示例
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}'
提供反馈