我正在尝试对在多值 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)"
祝你好运。