Functions and CALL Routines

CATS Function



Concatenates character strings and removes leading and trailing blanks
Category: Character

Syntax
Arguments
Details
Comparisons
Examples
See Also

Syntax

CATS(string-1 <, ...string-n>)


Arguments

string

specifies a SAS character string.


Details

The CATS function returns a value to a variable, or returns a value in a temporary buffer. The value that is returned from the CATS function has a length of up to

If CATS returns a value in a temporary buffer, the length of the buffer depends on the calling environment, and the value in the buffer can be truncated after CATS finishes processing. In this case, SAS does not write a message about the truncation to the log.

If the length of the variable or the buffer is not large enough to contain the result of the concatenation, SAS

The CATS function removes leading and trailing blanks from numeric arguments after it formats the numeric value with the BEST. format.


Comparisons

The results of the CAT, CATS, CATT, and CATX functions are usually equivalent to those that are produced by certain combinations of the concatenation operator (||) and the TRIM and LEFT functions. However, using the CAT, CATS, CATT, and CATX functions is faster than using TRIM and LEFT, and you can use them with the OF syntax for variable lists in calling environments that support variable lists.

The following table shows equivalents of the CAT, CATS, CATT, and CATX functions. The variables X1 through X4 specify character variables, and SP specifies a separator, such as a blank or comma.

Function Equivalent Code
CAT(OF X1-X4)
X1||X2||X3||X4
CATS(OF X1-X4)
TRIM(LEFT(X1))||TRIM(LEFT(X2))||TRIM(LEFT(X3))||
TRIM(LEFT(X4))
CATT(OF X1-X4)
TRIM(X1)||TRIM(X2)||TRIM(X3)||TRIM(X4)
CATX(SP, OF X1-X4)
TRIM(LEFT(X1))||SP||TRIM(LEFT(X2))||SP||
TRIM(LEFT(X3))||SP||TRIM(LEFT(X4))


Examples

The following example shows how the CATS function concatenates strings.

data _null_;
   x='  The   Olym'; 
   y='pic Arts Festi';
   z='  val includes works by D  ';
   a='ale Chihuly.';
   result=cats(x,y,z,a);
   put result $char.; 
run;

The following line is written to the SAS log:

   ----+----1----+----2----+----3----+----4----+----5----+----6
   The   Olympic Arts Festival includes works by Dale Chihuly.


See Also

Functions and CALL Routines:

CAT Function

CATX Function

CATT Function

CALL CATS Routine

CALL CATT Routine

CALL CATX Routine

space
Previous Page | Next Page | Top of Page