如何按 UniData 多值字段中的元素 select
How to select by elements in a UniData multivalued field
我正在尝试对多值 UniData 字段的第一个和第二个元素中包含重复值的记录进行临时搜索。我希望这样的事情能奏效,但我运气不好。
LIST PERSON WITH EVAL "STATUS[1] = STATUS[2]"
经过一些测试,我似乎偶然发现了一种从右到左阅读字段那么多字符的方法。有趣但对我需要的东西没有用。
LIST PERSON NAME EVAL "NAME[3]" COL.HDG 'Last3'
PERSON Name Last3
0001 Smith ith
关于如何正确 select 特定字段元素的任何想法?
显然 EXTRACT 函数可以让我指定一个元素,但我仍然无法在其上获得 selection 以正常工作。
LIST PERSON STATUS EVAL "EXTRACT(STATUS,1,2,0)" COL.HDG 'Status2'
PERSON STATUS Status2
0001 Added Processed
Processed
我会使用带有动态数组符号的 @RECORD 占位符的 eval(假设 STATUS 在属性 11 中。
编辑:
以前的答案是我将如何在 UniVerse
中做到这一点
SELECT PERSON WITH EVAL "@RECORD<11,1>" EQ EVAL "@RECORD<11,2>"
在 UniVerse 和 UniData 中使用 Script Wolf 的更好方法。
SELECT PERSON WITH EVAL "EXTRACT(@RECORD,11,1,0)" EQ EVAL "EXTRACT(@RECORD,11,2,0)"
祝你好运。
我正在尝试对多值 UniData 字段的第一个和第二个元素中包含重复值的记录进行临时搜索。我希望这样的事情能奏效,但我运气不好。
LIST PERSON WITH EVAL "STATUS[1] = STATUS[2]"
经过一些测试,我似乎偶然发现了一种从右到左阅读字段那么多字符的方法。有趣但对我需要的东西没有用。
LIST PERSON NAME EVAL "NAME[3]" COL.HDG 'Last3'
PERSON Name Last3
0001 Smith ith
关于如何正确 select 特定字段元素的任何想法?
显然 EXTRACT 函数可以让我指定一个元素,但我仍然无法在其上获得 selection 以正常工作。
LIST PERSON STATUS EVAL "EXTRACT(STATUS,1,2,0)" COL.HDG 'Status2'
PERSON STATUS Status2
0001 Added Processed
Processed
我会使用带有动态数组符号的 @RECORD 占位符的 eval(假设 STATUS 在属性 11 中。
编辑: 以前的答案是我将如何在 UniVerse
中做到这一点SELECT PERSON WITH EVAL "@RECORD<11,1>" EQ EVAL "@RECORD<11,2>"
在 UniVerse 和 UniData 中使用 Script Wolf 的更好方法。
SELECT PERSON WITH EVAL "EXTRACT(@RECORD,11,1,0)" EQ EVAL "EXTRACT(@RECORD,11,2,0)"
祝你好运。