如何在azure数据工厂中用特殊字符替换json中的单引号

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

我的 json 输出如下,来自我拥有的 CSV 文件之一

"Prop_2":"Horse'"
我正在尝试替换单引号 我通过设置变量和表达式尝试了一些操作,如下
replace(@{variables('JsonData')},''', '*')
但不能看到预期的输出。数据来自我发布的上一个问题如何循环访问 azure 数据工厂中 LOOKUP 活动的数据,所以我想知道如何根据需要格式化 json。

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

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

@replace(variables('var1'),'''','*')

额外的

'
在此表达式中充当
'
的转义字符。

enter image description here

我将输入变量

var1
值设为
"Prop_2":"Horse'"

结果:

enter image description here

您可以看到

'
已替换为
*
并忽略
\
,因为它是字符串中
"
的转义字符。

如果您想在任何查询中使用上述表达式,请在查询之间使用字符串插值表达式(

@{}
),如下所示。

@{replace(variables('<your variable name>'),'''','*')}`
© www.soinside.com 2019 - 2024. All rights reserved.