[TOC] [Prev] [Next] [Bottom]



<@UNION>

Syntax

<@UNION ARRAY1=arrayVarName1 ARRAY2=arrayVarName2 [COLS=compCol [compType]] [SCOPE1=scope1] [SCOPE2=scope2]>

Description

Returns the union of two arrays. The union consists of the combination of both arrays, with duplicates removed. Duplicates are found based on the values of the specified columns, checked using the specified comparison type.

The two input arrays are not modified. To store the result of this meta tag in a variable, use a variable assignment.


! Note: To join two arrays without removing duplicates, use the <@ADDROWS> tag.


The ARRAY1 and ARRAY2 attributes specify the names of variables containing arrays. The optional COLS attribute specifies the column(s) to consider when eliminating duplicates: the columns are specified using column numbers or names, with an optional comparison type (compType). The arrays must have the same number of columns; otherwise, an error is generated.

Valid comparison types are SMART (the default), DICT, ALPHA and NUM. DICT compares columns alphabetically, irrespective of case. ALPHA performs a case-sensitive comparison. NUM compares columns numerically. SMART checks whether values are numeric or alphabetic and performs a NUM or DICT comparison.

If no COLS attribute is specified, the elimination of duplicates is accomplished via a SMART comparison type that examines all columns in a row.

The SCOPE1 and SCOPE2 attributes specify the scope of the variables specified by ARRAY1 and ARRAY2, respectively. If the attribute is not specified, the default scoping rules are used.

Meta tags are permitted in any of the attributes.

Examples

See Also

<@ADDROWS>
<@DISTINCT>
<@FILTER>
<@INTERSECT>
<@SORT>



[TOC] [Prev] [Next] [Bottom]



docs@pervasive.com

Copyright © 1999, Pervasive Software. All rights reserved.