【发布时间】:2018-10-29 06:53:54
【问题描述】:
我正在尝试从记录属性中的每个子值中提取第一个字符。
目前还在尝试
重用(@RECORD);FIELD(@1,'*',1,1)
但它似乎会返回第一个子值的第一个字符。
知道这可以做到,但没有运气。
编辑记录 2 的格式为 ABC]BAD]FCC"
编辑 2 ,抱歉在上一行的数组的每个字母之间有一个 aster (*),但无法弄清楚如何显示它
【问题讨论】:
标签: dictionary multivalue universe
我正在尝试从记录属性中的每个子值中提取第一个字符。
目前还在尝试
重用(@RECORD);FIELD(@1,'*',1,1)
但它似乎会返回第一个子值的第一个字符。
知道这可以做到,但没有运气。
编辑记录 2 的格式为 ABC]BAD]FCC"
编辑 2 ,抱歉在上一行的数组的每个字母之间有一个 aster (*),但无法弄清楚如何显示它
【问题讨论】:
标签: dictionary multivalue universe
如果您希望对多值属性执行 FIELD 操作,请改用 FIELDS。
FIELDS(@RECORD<2>,'*',1)
如果您只想获取第一个字符,或者任何类型的字符串操作,我会告诉您,我早就发现这有点困难。经过反思,前进的道路可能是使用 FMTS(),但由于我不确定这是否是您正在寻找的东西,所以当我再次需要它时,我会等待对其进行测试。
祝你好运。
【讨论】:
有很多方法可以做到这一点,但我会使用这样的转换:
OCONVS(@RECORD, 'T1')
这使用 T 转换来提取文本的第一个字符。它通过使用 OCONVS 函数应用于多值。
【讨论】: