2013-04-24 42 views
10

Tôi có một bảng có hai giá trị số được gọi là yearmonth. Tôi muốn tạo một bảng mới có một giá trị được gọi là ym chỉ là kết nối của yearmonth. Dưới đây là ví dụ:concat hai số trong sas proc sql

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

Chức năng CONCAT là gì?

Trả lời

27

CAT, CATS, CATT, CATX đều thực hiện nối, miễn là bạn đang ở trên phiên bản 9.1.3 trở lên (và CATQ trên 9.2 trở lên); CAT liên kết cơ bản, CATS nối và dải các khoảng trống, các đường cắt CATT và CATX nối với một dấu phân tách.

Thông thường CATS là chức năng chính xác để sử dụng cho số, vì số mặc định được đưa vào định dạng có dấu cách (BEST12., Vì vậy "3" là 3).

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

Tôi luôn luôn +1 câu trả lời bằng bất kỳ hàm CAT% nào ;-) –

0

Như một tùy chọn, bạn có thể nối với các nhà điều hành || như X1||X2 hay thậm chí là bội số cùng một lúc như X1||X2||X3||X4

Bạn có thể thêm trim hoặc left như TRIM(LEFT(X1))||TRIM(LEFT(X2))

Bạn có thể thêm delimeters như TRIM(X1)||','||TRIM(X2)

Các vấn đề liên quan