Элемент словаря юниверса извлекает первый символ атрибута в многозначном поле - PullRequest
0 голосов
/ 29 октября 2018

пытаюсь извлечь первый символ из каждого подзначения в атрибуте записи.

Пока пытаюсь

ПОВТОРНОЕ (@RECORD <2>); Область (@ 1, '*', 1,1)

Но, похоже, возвращается первый символ первого подзначения.

Знай, что это можно сделать, но не повезло с этим.

Редактировать запись 2 в формате A B C] B A D] F C C "

Редактировать 2, извините, между каждой буквой массива в предыдущей строке есть звездочка (*), но не получается понять, как это сделать

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Будет несколько способов сделать это, но я бы использовал преобразование, подобное этому:

OCONVS (@RECORD <2>, 'T1')

При этом используется преобразование T для извлечения текста из первого символа. Он применяется к многозначному значению с помощью функции OCONVS.

0 голосов
/ 29 октября 2018

Если вы хотите выполнить операцию FIELD для многозначного атрибута, используйте FIELDS.

FIELDS(@RECORD<2>,'*',1)

Если вы пытаетесь получить только первый символ или что-то в этом роде для манипуляции со строками, я скажу вам, что уже давно считаю, что это несколько сложно. Подумав, можно использовать FMTS (), но, поскольку я не уверен, что это то, что вы ищете, я подожду, чтобы проверить это, когда мне снова понадобится это.

Удачи.

...