EXTRACT Function
Returns an attribute, value or subvalue from a dynamic array.
Syntax
EXTRACT(dyn-array,attr#{,value#{,subval#}})
Note
This function has been replaced by dynamic array references, but is maintained here for compatibility.
Syntax Elements
dyn-array The name of a variable containing a dynamic array.
attr# An expression that evaluates to the number of the required attribute in the array.
If you specify a nonzero value for attr# and zero for both value# and subvalue#, the entire attribute is retrieved.
value# An expression that evaluates to the number of the required value within the attribute.
If you specify a nonzero value for both attr# and value# and zero for subvalue#, the specified value is retrieved.
subval# An expression that evaluates to the number of the required subvalue within the value.
If you specify nonzero values for attr#, value# and subval#, the specified subvalue is retrieved.
Comment
Attributes, values and subvalues are numbered starting at 1.
See information regarding invalid and illogical dynamic array references.
Examples
OPEN '',"TEST" ELSE STOP READ X FROM 'NAME' ELSE STOP PRINT EXTRACT(X,3,2,0)
Prints the second value in attribute three of item NAME in file TEST.
OPEN 'ACCOUNT' ELSE STOP READ ITEM1 FROM 'ITEM1' ELSE STOP IF EXTRACT(ITEM1,3,2,1)=25 THEN PRINT "MATCH"
Prints MATCH if the first subvalue in the second value in attribute three in ITEM1 equals 25.