Functions and CALL Routines

CATT Function



Concatenates character strings and removes trailing blanks
Category: Character

Syntax
Arguments
Details
Comparisons
Examples
See Also

Syntax

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


Arguments

string

specifies a SAS character string.


Details

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

If CATT 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 CATT 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 CATT 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 CATT function concatenates strings.

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

The following line is written to the SAS log:

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


See Also

Functions and CALL Routines:

CAT Function

CATS Function

CATX Function

CALL CATS Routine

CALL CATT Routine

CALL CATX Routine

space
Previous Page | Next Page | Top of Page