在 Azure 数据工厂设置变量中与 " 串联

问题描述 投票:0回答:1

我们正在尝试连接三个字符串,其中包括“,但Azure数据工厂添加为”。问题是我们如何摆脱 \ 字符。 我有一个设置变量返回值 ABCDEFG,我想与其他数据连接起来以如下所示填充到变量中。 {“值”}:{“ABCDEFG”}

我在设置变量中使用语法,如@replace(concat('{','"','value:',variables('requiredvalue'),'}'),'\ ',''),我是将输出值获取为“value”:“{”value:ABCDEFG}”

感谢帮助

我在设置变量中使用语法,如@replace(concat('{','"','value:',variables('requiredvalue'),'}'),'\ ',''),我是将输出值获取为“value”:“{”value:ABCDEFG}”

预期输出 {"value"}:{"ABCDEFG"}

azure azure-data-factory
1个回答
0
投票

使用下面的表达式来实现您的要求。

@concat('{','"','value"}:{"',variables('req_value'),'"}')

enter image description here

结果:

enter image description here

问题是我们如何摆脱\字符

在这里,您无法从上述字符串中替换或删除

\
,因为当您显示任何字符串结果时,
\
充当
"
的转义字符。因此,每当字符串中有
"
时,默认情况下都会在其前面添加
\

但是,它不会影响对其进行任何字符串操作,它只是显示值时的转义字符。您可以根据您的要求进一步使用该字符串。

对于示例演示,我在这里检查上述变量的长度(带有

\
)和普通字符串
{"value"}:{"ABCDEFG"}

我创建了一个整数变量

length
并对同一变量进行了两次设置变量活动。

首先,我将值指定为

@length(variables('json_string'))
来检查上面的变量长度,其中有
\

然后,我检查正常的字符串长度

@length('{"value"}:{"ABCDEFG"}')
,其中没有任何
\

enter image description here

使用

\
调试上述变量的长度:

enter image description here

不带

\
的普通字符串长度:

enter image description here

您可以看到两者的长度相同。因此,您不需要删除或替换

\
,因为它不会影响字符串上的数据操作。您可以根据您的要求使用相同的变量。

© www.soinside.com 2019 - 2024. All rights reserved.