it-swarm.com.de

concat zwei Zahlen in sas proc sql

Ich habe eine Tabelle mit zwei numerischen Werten namens year und month. Ich möchte eine neue Tabelle erstellen, die einen Wert namens ym hat, der nur die Verkettung von year und month ist. Hier ist ein Beispiel:

proc sql;
create table test as 
select CONCAT(year, month) as ym from tbl;
run;

Was ist die CONCAT-Funktion, die dort hingeht?

10
Alex

CAT, CATS, CATT, CATX führen alle Verkettungen durch, sofern Sie 9.1.3 oder höher (und CATQ 9.2 oder höher) verwenden. CAT führt grundlegende Verkettungen durch, CATS verkettet und entfernt Leerzeichen, CATT-Zuschnitte und CATX-Verkettungen mit einem Trennzeichen.

Typischerweise ist CATS die richtige Funktion für Zahlen, da Zahlen standardmäßig mit Leerzeichen versehen werden (BEST12., Also "3" ist 3).

proc sql;
create table test as 
select CATS(year, month) as ym from tbl;
run;
28
Joe

Als weitere Option können Sie mit dem ||-Operator wie X1||X2 oder sogar mit einem Vielfachen wie X1||X2||X3||X4 verketten.

Sie können trim oder left wie TRIM(LEFT(X1))||TRIM(LEFT(X2)) hinzufügen.

Sie können Trennzeichen wie TRIM(X1)||','||TRIM(X2) hinzufügen.

0
FullStack