gpt4 book ai didi

azure - 如何在azure逻辑应用程序中处理Unicode字符(U+200E)

转载 作者:行者123 更新时间:2023-12-03 02:02:19 26 4
gpt4 key购买 nike

我在识别和转换 Unicode 字符 (U+200E) 时遇到问题。

流程的简要描述:

  • 我从共享点获取列表

  • 我从 sql 中获取列表

  • 我实例化一个变量

  • 我从 SQL 中获取值并将其存储在变量中以供检查条件。

    enter image description here

  • 我检查共享点列表(获取项目)中的项目是否已在 sql(我们之前初始化的变量)中

条件代码: contains(variables('IMO'),int(items('For_each')?['IMO']))等于 true

enter image description here

结果:enter image description here

enter image description here一般来说,对于 99% 的记录,此代码都有效,因为不存在不可见字符。我想了很长时间为什么这张唱片在状况下不起作用。当我导出此列时,我注意到一条记录如下所示:

enter image description here

共享点上我们从中获取数据的字段是一个文本字段。它包含数值,但这并不重要。

在共享点列表中,这条记录看起来很正常。

enter image description here

在获取项目输出中:

enter image description here

我的问题是,有没有一种简单的方法可以删除 unicode 字符,以便您可以无忧无虑地充分使用提取的值?

我正在尝试以某种方式绕过特殊字符的删除,以便将来不会出现此类错误。我希望有人有一个行之有效的方法来做到这一点。

最佳答案

从我这边复制后,一切正常。但是,解决此问题的一种方法是使用 replace 函数。

replace(items('For_each')?['sample']['<Path_To_Your_Value>'],'[U+200E]','')

replace(items('For_each')?['sample']['<Path_To_Your_Value>'],'\u200E','')

enter image description here

enter image description here

您可以尝试的另一种方法是,您可以迭代 SQL 列表,而不是将值转换为 int,在每次迭代中将当前项转换为字符串,然后使用 contains。

关于azure - 如何在azure逻辑应用程序中处理Unicode字符(U+200E),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75746975/

26 4 0