am试图从记录属性的每个子值中提取第一个字符。
到目前为止,我正在尝试
REUSE(@RECORD <2>); FIELD(@ 1,'*',1,1)
但是它似乎正在返回第一个子值的第一个字符。
知道这可以做到,但是没有运气。
编辑记录2的格式为A B C] B A D] F C C”
编辑2,很抱歉,上一行中的数组的每个字母之间都有一个星号(*),但无法弄清楚该如何显示
答案 0 :(得分:0)
如果您要对多值属性执行FIELD操作,请改为使用FIELDS。
FIELDS(@RECORD<2>,'*',1)
如果您只想获取第一个字符,或者为此目的进行任何形式的字符串操作,我都会告诉您,我很早就发现这样做有些困难。经过反思,前进的道路可能是使用FMTS(),但是由于我不确定那不是您要查找的内容,因此我将在再次需要它时进行测试。
祝你好运。
答案 1 :(得分:0)
有很多方法可以做到这一点,但我会使用这样的转换:
OCONVS(@RECORD <2>,'T1')
这使用T转换文本提取第一个字符。使用OCONVS函数将其应用于多值。