如何按 UniData 多值字段中的元素进行选择



我正在尝试对在多值 UniData 字段的第一个和第二个元素中包含重复值的记录进行临时搜索。我希望这样的事情会起作用,但我没有任何运气。

LIST PERSON WITH EVAL "STATUS[1] = STATUS[2]"

经过一些测试,看起来我偶然发现了一种从右到左阅读这么多字符的字段的方法。有趣,但对我需要的东西没有用。

LIST PERSON NAME EVAL "NAME[3]" COL.HDG 'Last3'
PERSON Name  Last3
0001   Smith ith

关于如何正确选择特定字段元素的任何想法?

显然,EXTRACT 函数将让我指定一个元素,但我仍然无法在其上进行选择以正常工作。

LIST PERSON STATUS EVAL "EXTRACT(STATUS,1,2,0)" COL.HDG 'Status2'
PERSON STATUS    Status2
0001   Added     Processed
Processed 

我会使用 eval 和带有@RECORD占位符和动态数组符号(假设 STATUS 在属性 11 中。

编辑: 以前的答案是我将如何在UniVerse中做到这一点

SELECT PERSON WITH EVAL "@RECORD<11,1>" EQ EVAL "@RECORD<11,2>"

Script Wolf 在 UniVerse 和 UniData 中工作得更好。

SELECT PERSON WITH EVAL "EXTRACT(@RECORD,11,1,0)" EQ EVAL "EXTRACT(@RECORD,11,2,0)"

祝你好运。

相关内容

  • 没有找到相关文章

最新更新